
%module pybw_swig

%include "std_string.i"
%include "std_vector.i"
//%include "std_pair.i"
//%include "std_map.i"
//%include "std_set.i"

%include "std_wrappers.i"
%template (RegionSet) SetWrapper<BWTA::Region*>;
%template (ChokepointSet) SetWrapper<BWTA::Chokepoint*>;
%template (BaseLocationSet) SetWrapper<BWTA::BaseLocation*>;
%template (PlayerSet) SetWrapper<BWAPI::Player*>;
%template (UnitSet) SetWrapper<BWAPI::Unit*>;
%template (ForceSet) SetWrapper<BWAPI::Force*>;
%template (PositionSet) SetWrapper_PtrNext<BWAPI::Position>;
%template (TilePositionSet) SetWrapper_PtrNext<BWAPI::TilePosition>;
%template (UnitTypeSet) SetWrapper_PtrNext<BWAPI::UnitType>;
%template (RegionList) ListWrapper<BWTA::Region*>;
%template (ChokepointList) ListWrapper<BWTA::Chokepoint*>;
%template (BaseLocationList) ListWrapper<BWTA::BaseLocation*>;
%template (PlayerList) ListWrapper<BWAPI::Player*>;
%template (UnitList) ListWrapper<BWAPI::Unit*>;
%template (ForceList) ListWrapper<BWAPI::Force*>;
%template (PositionList) ListWrapper_PtrNext<BWAPI::Position>;
%template (TilePositionList) ListWrapper_PtrNext<BWAPI::TilePosition>;
%template (UnitTypeList) ListWrapper_PtrNext<BWAPI::UnitType>;
%include "bwapi.i"
%include "bwta.i"


%{
#include "helper.h"
#include "heatmap.h"

using namespace BWTA;
%}
%include "helper.h"
%include "heatmap.h"


%{

// Define our own init function, with a simple declaration.
// Declare SWIG_init because it's not declared yet.
#ifdef __cplusplus
extern "C"
#endif

SWIGEXPORT 
#if PY_VERSION_HEX >= 0x03000000
PyObject*
#else
void
#endif
SWIG_init(void);

void python_wrap_init()
{
	SWIG_init();
}


// Used for event-dispatcher callbacks
PyObject* _getSwigUnit(BWAPI::Unit* unit)
{
  return SWIG_NewPointerObj(SWIG_as_voidptr(unit), SWIGTYPE_p_BWAPI__Unit, 0 );
}

PyObject* _getSwigPlayer(BWAPI::Player* player)
{
  return SWIG_NewPointerObj(SWIG_as_voidptr(player), SWIGTYPE_p_BWAPI__Player, 0 );
}

PyObject* _getSwigPosition(BWAPI::Position* position)
{
  return SWIG_NewPointerObj(SWIG_as_voidptr(position), SWIGTYPE_p_BWAPI__Position, 0 );
}


%}

//renames
%ignore BWAPI::AIModules::init;
%rename(AIModules_Return_Cargo) BWAPI::AIModules::Return_Cargo;
%rename(AIModules_Corrosive_Acid) BWAPI::AIModules::Corrosive_Acid;
%rename(AIModules_Unknown) BWAPI::AIModules::Unknown;
%rename(AIModules_Cloak) BWAPI::AIModules::Cloak;
%rename(AIModules_Research) BWAPI::AIModules::Research;
%rename(AIModules_Stasis_Field) BWAPI::AIModules::Stasis_Field;
%rename(AIModules_Fragmentation_Grenade) BWAPI::AIModules::Fragmentation_Grenade;
%rename(AIModules_Cancel_Upgrade) BWAPI::AIModules::Cancel_Upgrade;
%rename(AIModules_Spider_Mines) BWAPI::AIModules::Spider_Mines;
%rename(AIModules_Yamato_Gun) BWAPI::AIModules::Yamato_Gun;
%rename(AIModules_Lift) BWAPI::AIModules::Lift;
%rename(AIModules_Unload) BWAPI::AIModules::Unload;
%rename(AIModules_Gather) BWAPI::AIModules::Gather;
%rename(AIModules_Use_Tech_Position) BWAPI::AIModules::Use_Tech_Position;
%rename(AIModules_Right_Click_Position) BWAPI::AIModules::Right_Click_Position;
%rename(AIModules_Unload_All_Position) BWAPI::AIModules::Unload_All_Position;
%rename(AIModules_Dark_Swarm) BWAPI::AIModules::Dark_Swarm;
%rename(AIModules_Move) BWAPI::AIModules::Move;
%rename(AIModules_Acid_Spore) BWAPI::AIModules::Acid_Spore;
%rename(AIModules_Attack_Unit) BWAPI::AIModules::Attack_Unit;
%rename(AIModules_RescuePassive) BWAPI::AIModules::RescuePassive;
%rename(AIModules_Build) BWAPI::AIModules::Build;
%rename(AIModules_Gemini_Missiles) BWAPI::AIModules::Gemini_Missiles;
%rename(AIModules_Siege) BWAPI::AIModules::Siege;
%rename(AIModules_Burrowing) BWAPI::AIModules::Burrowing;
%rename(AIModules_Restoration) BWAPI::AIModules::Restoration;
%rename(AIModules_Plague) BWAPI::AIModules::Plague;
%rename(AIModules_Cancel_Train_Slot) BWAPI::AIModules::Cancel_Train_Slot;
%rename(AIModules_None) BWAPI::AIModules::None;
%rename(AIModules_Set_Rally_Unit) BWAPI::AIModules::Set_Rally_Unit;
%rename(AIModules_Cancel_Addon) BWAPI::AIModules::Cancel_Addon;
%rename(AIModules_Unsiege) BWAPI::AIModules::Unsiege;
%rename(AIModules_Unload_All) BWAPI::AIModules::Unload_All;
%rename(AIModules_Maelstrom) BWAPI::AIModules::Maelstrom;
%rename(AIModules_Consume) BWAPI::AIModules::Consume;
%rename(AIModules_Ensnare) BWAPI::AIModules::Ensnare;
%rename(AIModules_Pulse_Cannon) BWAPI::AIModules::Pulse_Cannon;
%rename(AIModules_Psionic_Storm) BWAPI::AIModules::Psionic_Storm;
%rename(AIModules_Burst_Lasers) BWAPI::AIModules::Burst_Lasers;
%rename(AIModules_Halt_Construction) BWAPI::AIModules::Halt_Construction;
%rename(AIModules_Upgrade) BWAPI::AIModules::Upgrade;
%rename(AIModules_Cancel_Morph) BWAPI::AIModules::Cancel_Morph;
%rename(AIModules_Lockdown) BWAPI::AIModules::Lockdown;
%rename(AIModules_Set_Rally_Position) BWAPI::AIModules::Set_Rally_Position;
%rename(AIModules_Mind_Control) BWAPI::AIModules::Mind_Control;
%rename(AIModules_Normal) BWAPI::AIModules::Normal;
%rename(AIModules_Neutral) BWAPI::AIModules::Neutral;
%rename(AIModules_Train) BWAPI::AIModules::Train;
%rename(AIModules_Unburrow) BWAPI::AIModules::Unburrow;
%rename(AIModules_Land) BWAPI::AIModules::Land;
%rename(AIModules_Use_Tech) BWAPI::AIModules::Use_Tech;
%rename(AIModules_Hold_Position) BWAPI::AIModules::Hold_Position;
%rename(AIModules_Morph) BWAPI::AIModules::Morph;
%rename(AIModules_Cancel_Construction) BWAPI::AIModules::Cancel_Construction;
%rename(AIModules_Burrow) BWAPI::AIModules::Burrow;
%rename(AIModules_Spawn_Broodlings) BWAPI::AIModules::Spawn_Broodlings;
%rename(AIModules_Patrol) BWAPI::AIModules::Patrol;
%rename(AIModules_Load) BWAPI::AIModules::Load;
%rename(AIModules_Repair) BWAPI::AIModules::Repair;
%rename(AIModules_Feedback) BWAPI::AIModules::Feedback;
%rename(AIModules_Melee) BWAPI::AIModules::Melee;
%rename(AIModules_Attack_Move) BWAPI::AIModules::Attack_Move;
%rename(AIModules_Use_Tech_Unit) BWAPI::AIModules::Use_Tech_Unit;
%rename(AIModules_Follow) BWAPI::AIModules::Follow;
%rename(AIModules_Neutron_Flare) BWAPI::AIModules::Neutron_Flare;
%rename(AIModules_Irradiate) BWAPI::AIModules::Irradiate;
%rename(AIModules_Invalid) BWAPI::AIModules::Invalid;
%rename(AIModules_Phase_Disruptor) BWAPI::AIModules::Phase_Disruptor;
%rename(AIModules_Optical_Flare) BWAPI::AIModules::Optical_Flare;
%rename(AIModules_Nuclear_Strike) BWAPI::AIModules::Nuclear_Strike;
%rename(AIModules_Longbolt_Missile) BWAPI::AIModules::Longbolt_Missile;
%rename(AIModules_Right_Click_Unit) BWAPI::AIModules::Right_Click_Unit;
%rename(AIModules_Independent) BWAPI::AIModules::Independent;
%rename(AIModules_Stop) BWAPI::AIModules::Stop;
%rename(AIModules_Cancel_Research) BWAPI::AIModules::Cancel_Research;
%rename(AIModules_Glave_Wurm) BWAPI::AIModules::Glave_Wurm;
%rename(AIModules_EMP_Shockwave) BWAPI::AIModules::EMP_Shockwave;
%rename(AIModules_PlayerLeft) BWAPI::AIModules::PlayerLeft;
%rename(AIModules_Parasite) BWAPI::AIModules::Parasite;
%rename(AIModules_Cancel_Train) BWAPI::AIModules::Cancel_Train;
%rename(AIModules_Seeker_Spores) BWAPI::AIModules::Seeker_Spores;
%rename(AIModules_Decloak) BWAPI::AIModules::Decloak;
%rename(AIModules_Halo_Rockets) BWAPI::AIModules::Halo_Rockets;
%rename(AIModules_Subterranean_Spines) BWAPI::AIModules::Subterranean_Spines;
%rename(AIModules_Build_Addon) BWAPI::AIModules::Build_Addon;
%rename(AIModules_Player) BWAPI::AIModules::Player;
%rename(AIModules_Disruption_Web) BWAPI::AIModules::Disruption_Web;
%ignore BWAPI::Bullets::init;
%rename(Bullets_Return_Cargo) BWAPI::Bullets::Return_Cargo;
%rename(Bullets_Corrosive_Acid) BWAPI::Bullets::Corrosive_Acid;
%rename(Bullets_Unknown) BWAPI::Bullets::Unknown;
%rename(Bullets_Cloak) BWAPI::Bullets::Cloak;
%rename(Bullets_Research) BWAPI::Bullets::Research;
%rename(Bullets_Stasis_Field) BWAPI::Bullets::Stasis_Field;
%rename(Bullets_Fragmentation_Grenade) BWAPI::Bullets::Fragmentation_Grenade;
%rename(Bullets_Cancel_Upgrade) BWAPI::Bullets::Cancel_Upgrade;
%rename(Bullets_Spider_Mines) BWAPI::Bullets::Spider_Mines;
%rename(Bullets_Yamato_Gun) BWAPI::Bullets::Yamato_Gun;
%rename(Bullets_Lift) BWAPI::Bullets::Lift;
%rename(Bullets_Unload) BWAPI::Bullets::Unload;
%rename(Bullets_Gather) BWAPI::Bullets::Gather;
%rename(Bullets_Use_Tech_Position) BWAPI::Bullets::Use_Tech_Position;
%rename(Bullets_Right_Click_Position) BWAPI::Bullets::Right_Click_Position;
%rename(Bullets_Unload_All_Position) BWAPI::Bullets::Unload_All_Position;
%rename(Bullets_Dark_Swarm) BWAPI::Bullets::Dark_Swarm;
%rename(Bullets_Move) BWAPI::Bullets::Move;
%rename(Bullets_Acid_Spore) BWAPI::Bullets::Acid_Spore;
%rename(Bullets_Attack_Unit) BWAPI::Bullets::Attack_Unit;
%rename(Bullets_RescuePassive) BWAPI::Bullets::RescuePassive;
%rename(Bullets_Build) BWAPI::Bullets::Build;
%rename(Bullets_Gemini_Missiles) BWAPI::Bullets::Gemini_Missiles;
%rename(Bullets_Siege) BWAPI::Bullets::Siege;
%rename(Bullets_Burrowing) BWAPI::Bullets::Burrowing;
%rename(Bullets_Restoration) BWAPI::Bullets::Restoration;
%rename(Bullets_Plague) BWAPI::Bullets::Plague;
%rename(Bullets_Cancel_Train_Slot) BWAPI::Bullets::Cancel_Train_Slot;
%rename(Bullets_None) BWAPI::Bullets::None;
%rename(Bullets_Set_Rally_Unit) BWAPI::Bullets::Set_Rally_Unit;
%rename(Bullets_Cancel_Addon) BWAPI::Bullets::Cancel_Addon;
%rename(Bullets_Unsiege) BWAPI::Bullets::Unsiege;
%rename(Bullets_Unload_All) BWAPI::Bullets::Unload_All;
%rename(Bullets_Maelstrom) BWAPI::Bullets::Maelstrom;
%rename(Bullets_Consume) BWAPI::Bullets::Consume;
%rename(Bullets_Ensnare) BWAPI::Bullets::Ensnare;
%rename(Bullets_Pulse_Cannon) BWAPI::Bullets::Pulse_Cannon;
%rename(Bullets_Psionic_Storm) BWAPI::Bullets::Psionic_Storm;
%rename(Bullets_Burst_Lasers) BWAPI::Bullets::Burst_Lasers;
%rename(Bullets_Halt_Construction) BWAPI::Bullets::Halt_Construction;
%rename(Bullets_Upgrade) BWAPI::Bullets::Upgrade;
%rename(Bullets_Cancel_Morph) BWAPI::Bullets::Cancel_Morph;
%rename(Bullets_Lockdown) BWAPI::Bullets::Lockdown;
%rename(Bullets_Set_Rally_Position) BWAPI::Bullets::Set_Rally_Position;
%rename(Bullets_Mind_Control) BWAPI::Bullets::Mind_Control;
%rename(Bullets_Normal) BWAPI::Bullets::Normal;
%rename(Bullets_Neutral) BWAPI::Bullets::Neutral;
%rename(Bullets_Train) BWAPI::Bullets::Train;
%rename(Bullets_Unburrow) BWAPI::Bullets::Unburrow;
%rename(Bullets_Land) BWAPI::Bullets::Land;
%rename(Bullets_Use_Tech) BWAPI::Bullets::Use_Tech;
%rename(Bullets_Hold_Position) BWAPI::Bullets::Hold_Position;
%rename(Bullets_Morph) BWAPI::Bullets::Morph;
%rename(Bullets_Cancel_Construction) BWAPI::Bullets::Cancel_Construction;
%rename(Bullets_Burrow) BWAPI::Bullets::Burrow;
%rename(Bullets_Spawn_Broodlings) BWAPI::Bullets::Spawn_Broodlings;
%rename(Bullets_Patrol) BWAPI::Bullets::Patrol;
%rename(Bullets_Load) BWAPI::Bullets::Load;
%rename(Bullets_Repair) BWAPI::Bullets::Repair;
%rename(Bullets_Feedback) BWAPI::Bullets::Feedback;
%rename(Bullets_Melee) BWAPI::Bullets::Melee;
%rename(Bullets_Attack_Move) BWAPI::Bullets::Attack_Move;
%rename(Bullets_Use_Tech_Unit) BWAPI::Bullets::Use_Tech_Unit;
%rename(Bullets_Follow) BWAPI::Bullets::Follow;
%rename(Bullets_Neutron_Flare) BWAPI::Bullets::Neutron_Flare;
%rename(Bullets_Irradiate) BWAPI::Bullets::Irradiate;
%rename(Bullets_Invalid) BWAPI::Bullets::Invalid;
%rename(Bullets_Phase_Disruptor) BWAPI::Bullets::Phase_Disruptor;
%rename(Bullets_Optical_Flare) BWAPI::Bullets::Optical_Flare;
%rename(Bullets_Nuclear_Strike) BWAPI::Bullets::Nuclear_Strike;
%rename(Bullets_Longbolt_Missile) BWAPI::Bullets::Longbolt_Missile;
%rename(Bullets_Right_Click_Unit) BWAPI::Bullets::Right_Click_Unit;
%rename(Bullets_Independent) BWAPI::Bullets::Independent;
%rename(Bullets_Stop) BWAPI::Bullets::Stop;
%rename(Bullets_Cancel_Research) BWAPI::Bullets::Cancel_Research;
%rename(Bullets_Glave_Wurm) BWAPI::Bullets::Glave_Wurm;
%rename(Bullets_EMP_Shockwave) BWAPI::Bullets::EMP_Shockwave;
%rename(Bullets_PlayerLeft) BWAPI::Bullets::PlayerLeft;
%rename(Bullets_Parasite) BWAPI::Bullets::Parasite;
%rename(Bullets_Cancel_Train) BWAPI::Bullets::Cancel_Train;
%rename(Bullets_Seeker_Spores) BWAPI::Bullets::Seeker_Spores;
%rename(Bullets_Decloak) BWAPI::Bullets::Decloak;
%rename(Bullets_Halo_Rockets) BWAPI::Bullets::Halo_Rockets;
%rename(Bullets_Subterranean_Spines) BWAPI::Bullets::Subterranean_Spines;
%rename(Bullets_Build_Addon) BWAPI::Bullets::Build_Addon;
%rename(Bullets_Player) BWAPI::Bullets::Player;
%rename(Bullets_Disruption_Web) BWAPI::Bullets::Disruption_Web;
%ignore BWAPI::BulletTypes::init;
%rename(BulletTypes_Return_Cargo) BWAPI::BulletTypes::Return_Cargo;
%rename(BulletTypes_Corrosive_Acid) BWAPI::BulletTypes::Corrosive_Acid;
%rename(BulletTypes_Unknown) BWAPI::BulletTypes::Unknown;
%rename(BulletTypes_Cloak) BWAPI::BulletTypes::Cloak;
%rename(BulletTypes_Research) BWAPI::BulletTypes::Research;
%rename(BulletTypes_Stasis_Field) BWAPI::BulletTypes::Stasis_Field;
%rename(BulletTypes_Fragmentation_Grenade) BWAPI::BulletTypes::Fragmentation_Grenade;
%rename(BulletTypes_Cancel_Upgrade) BWAPI::BulletTypes::Cancel_Upgrade;
%rename(BulletTypes_Spider_Mines) BWAPI::BulletTypes::Spider_Mines;
%rename(BulletTypes_Yamato_Gun) BWAPI::BulletTypes::Yamato_Gun;
%rename(BulletTypes_Lift) BWAPI::BulletTypes::Lift;
%rename(BulletTypes_Unload) BWAPI::BulletTypes::Unload;
%rename(BulletTypes_Gather) BWAPI::BulletTypes::Gather;
%rename(BulletTypes_Use_Tech_Position) BWAPI::BulletTypes::Use_Tech_Position;
%rename(BulletTypes_Right_Click_Position) BWAPI::BulletTypes::Right_Click_Position;
%rename(BulletTypes_Unload_All_Position) BWAPI::BulletTypes::Unload_All_Position;
%rename(BulletTypes_Dark_Swarm) BWAPI::BulletTypes::Dark_Swarm;
%rename(BulletTypes_Move) BWAPI::BulletTypes::Move;
%rename(BulletTypes_Acid_Spore) BWAPI::BulletTypes::Acid_Spore;
%rename(BulletTypes_Attack_Unit) BWAPI::BulletTypes::Attack_Unit;
%rename(BulletTypes_RescuePassive) BWAPI::BulletTypes::RescuePassive;
%rename(BulletTypes_Build) BWAPI::BulletTypes::Build;
%rename(BulletTypes_Gemini_Missiles) BWAPI::BulletTypes::Gemini_Missiles;
%rename(BulletTypes_Siege) BWAPI::BulletTypes::Siege;
%rename(BulletTypes_Burrowing) BWAPI::BulletTypes::Burrowing;
%rename(BulletTypes_Restoration) BWAPI::BulletTypes::Restoration;
%rename(BulletTypes_Plague) BWAPI::BulletTypes::Plague;
%rename(BulletTypes_Cancel_Train_Slot) BWAPI::BulletTypes::Cancel_Train_Slot;
%rename(BulletTypes_None) BWAPI::BulletTypes::None;
%rename(BulletTypes_Set_Rally_Unit) BWAPI::BulletTypes::Set_Rally_Unit;
%rename(BulletTypes_Cancel_Addon) BWAPI::BulletTypes::Cancel_Addon;
%rename(BulletTypes_Unsiege) BWAPI::BulletTypes::Unsiege;
%rename(BulletTypes_Unload_All) BWAPI::BulletTypes::Unload_All;
%rename(BulletTypes_Maelstrom) BWAPI::BulletTypes::Maelstrom;
%rename(BulletTypes_Consume) BWAPI::BulletTypes::Consume;
%rename(BulletTypes_Ensnare) BWAPI::BulletTypes::Ensnare;
%rename(BulletTypes_Pulse_Cannon) BWAPI::BulletTypes::Pulse_Cannon;
%rename(BulletTypes_Psionic_Storm) BWAPI::BulletTypes::Psionic_Storm;
%rename(BulletTypes_Burst_Lasers) BWAPI::BulletTypes::Burst_Lasers;
%rename(BulletTypes_Halt_Construction) BWAPI::BulletTypes::Halt_Construction;
%rename(BulletTypes_Upgrade) BWAPI::BulletTypes::Upgrade;
%rename(BulletTypes_Cancel_Morph) BWAPI::BulletTypes::Cancel_Morph;
%rename(BulletTypes_Lockdown) BWAPI::BulletTypes::Lockdown;
%rename(BulletTypes_Set_Rally_Position) BWAPI::BulletTypes::Set_Rally_Position;
%rename(BulletTypes_Mind_Control) BWAPI::BulletTypes::Mind_Control;
%rename(BulletTypes_Normal) BWAPI::BulletTypes::Normal;
%rename(BulletTypes_Neutral) BWAPI::BulletTypes::Neutral;
%rename(BulletTypes_Train) BWAPI::BulletTypes::Train;
%rename(BulletTypes_Unburrow) BWAPI::BulletTypes::Unburrow;
%rename(BulletTypes_Land) BWAPI::BulletTypes::Land;
%rename(BulletTypes_Use_Tech) BWAPI::BulletTypes::Use_Tech;
%rename(BulletTypes_Hold_Position) BWAPI::BulletTypes::Hold_Position;
%rename(BulletTypes_Morph) BWAPI::BulletTypes::Morph;
%rename(BulletTypes_Cancel_Construction) BWAPI::BulletTypes::Cancel_Construction;
%rename(BulletTypes_Burrow) BWAPI::BulletTypes::Burrow;
%rename(BulletTypes_Spawn_Broodlings) BWAPI::BulletTypes::Spawn_Broodlings;
%rename(BulletTypes_Patrol) BWAPI::BulletTypes::Patrol;
%rename(BulletTypes_Load) BWAPI::BulletTypes::Load;
%rename(BulletTypes_Repair) BWAPI::BulletTypes::Repair;
%rename(BulletTypes_Feedback) BWAPI::BulletTypes::Feedback;
%rename(BulletTypes_Melee) BWAPI::BulletTypes::Melee;
%rename(BulletTypes_Attack_Move) BWAPI::BulletTypes::Attack_Move;
%rename(BulletTypes_Use_Tech_Unit) BWAPI::BulletTypes::Use_Tech_Unit;
%rename(BulletTypes_Follow) BWAPI::BulletTypes::Follow;
%rename(BulletTypes_Neutron_Flare) BWAPI::BulletTypes::Neutron_Flare;
%rename(BulletTypes_Irradiate) BWAPI::BulletTypes::Irradiate;
%rename(BulletTypes_Invalid) BWAPI::BulletTypes::Invalid;
%rename(BulletTypes_Phase_Disruptor) BWAPI::BulletTypes::Phase_Disruptor;
%rename(BulletTypes_Optical_Flare) BWAPI::BulletTypes::Optical_Flare;
%rename(BulletTypes_Nuclear_Strike) BWAPI::BulletTypes::Nuclear_Strike;
%rename(BulletTypes_Longbolt_Missile) BWAPI::BulletTypes::Longbolt_Missile;
%rename(BulletTypes_Right_Click_Unit) BWAPI::BulletTypes::Right_Click_Unit;
%rename(BulletTypes_Independent) BWAPI::BulletTypes::Independent;
%rename(BulletTypes_Stop) BWAPI::BulletTypes::Stop;
%rename(BulletTypes_Cancel_Research) BWAPI::BulletTypes::Cancel_Research;
%rename(BulletTypes_Glave_Wurm) BWAPI::BulletTypes::Glave_Wurm;
%rename(BulletTypes_EMP_Shockwave) BWAPI::BulletTypes::EMP_Shockwave;
%rename(BulletTypes_PlayerLeft) BWAPI::BulletTypes::PlayerLeft;
%rename(BulletTypes_Parasite) BWAPI::BulletTypes::Parasite;
%rename(BulletTypes_Cancel_Train) BWAPI::BulletTypes::Cancel_Train;
%rename(BulletTypes_Seeker_Spores) BWAPI::BulletTypes::Seeker_Spores;
%rename(BulletTypes_Decloak) BWAPI::BulletTypes::Decloak;
%rename(BulletTypes_Halo_Rockets) BWAPI::BulletTypes::Halo_Rockets;
%rename(BulletTypes_Subterranean_Spines) BWAPI::BulletTypes::Subterranean_Spines;
%rename(BulletTypes_Build_Addon) BWAPI::BulletTypes::Build_Addon;
%rename(BulletTypes_Player) BWAPI::BulletTypes::Player;
%rename(BulletTypes_Disruption_Web) BWAPI::BulletTypes::Disruption_Web;
%ignore BWAPI::Clients::init;
%rename(Clients_Return_Cargo) BWAPI::Clients::Return_Cargo;
%rename(Clients_Corrosive_Acid) BWAPI::Clients::Corrosive_Acid;
%rename(Clients_Unknown) BWAPI::Clients::Unknown;
%rename(Clients_Cloak) BWAPI::Clients::Cloak;
%rename(Clients_Research) BWAPI::Clients::Research;
%rename(Clients_Stasis_Field) BWAPI::Clients::Stasis_Field;
%rename(Clients_Fragmentation_Grenade) BWAPI::Clients::Fragmentation_Grenade;
%rename(Clients_Cancel_Upgrade) BWAPI::Clients::Cancel_Upgrade;
%rename(Clients_Spider_Mines) BWAPI::Clients::Spider_Mines;
%rename(Clients_Yamato_Gun) BWAPI::Clients::Yamato_Gun;
%rename(Clients_Lift) BWAPI::Clients::Lift;
%rename(Clients_Unload) BWAPI::Clients::Unload;
%rename(Clients_Gather) BWAPI::Clients::Gather;
%rename(Clients_Use_Tech_Position) BWAPI::Clients::Use_Tech_Position;
%rename(Clients_Right_Click_Position) BWAPI::Clients::Right_Click_Position;
%rename(Clients_Unload_All_Position) BWAPI::Clients::Unload_All_Position;
%rename(Clients_Dark_Swarm) BWAPI::Clients::Dark_Swarm;
%rename(Clients_Move) BWAPI::Clients::Move;
%rename(Clients_Acid_Spore) BWAPI::Clients::Acid_Spore;
%rename(Clients_Attack_Unit) BWAPI::Clients::Attack_Unit;
%rename(Clients_RescuePassive) BWAPI::Clients::RescuePassive;
%rename(Clients_Build) BWAPI::Clients::Build;
%rename(Clients_Gemini_Missiles) BWAPI::Clients::Gemini_Missiles;
%rename(Clients_Siege) BWAPI::Clients::Siege;
%rename(Clients_Burrowing) BWAPI::Clients::Burrowing;
%rename(Clients_Restoration) BWAPI::Clients::Restoration;
%rename(Clients_Plague) BWAPI::Clients::Plague;
%rename(Clients_Cancel_Train_Slot) BWAPI::Clients::Cancel_Train_Slot;
%rename(Clients_None) BWAPI::Clients::None;
%rename(Clients_Set_Rally_Unit) BWAPI::Clients::Set_Rally_Unit;
%rename(Clients_Cancel_Addon) BWAPI::Clients::Cancel_Addon;
%rename(Clients_Unsiege) BWAPI::Clients::Unsiege;
%rename(Clients_Unload_All) BWAPI::Clients::Unload_All;
%rename(Clients_Maelstrom) BWAPI::Clients::Maelstrom;
%rename(Clients_Consume) BWAPI::Clients::Consume;
%rename(Clients_Ensnare) BWAPI::Clients::Ensnare;
%rename(Clients_Pulse_Cannon) BWAPI::Clients::Pulse_Cannon;
%rename(Clients_Psionic_Storm) BWAPI::Clients::Psionic_Storm;
%rename(Clients_Burst_Lasers) BWAPI::Clients::Burst_Lasers;
%rename(Clients_Halt_Construction) BWAPI::Clients::Halt_Construction;
%rename(Clients_Upgrade) BWAPI::Clients::Upgrade;
%rename(Clients_Cancel_Morph) BWAPI::Clients::Cancel_Morph;
%rename(Clients_Lockdown) BWAPI::Clients::Lockdown;
%rename(Clients_Set_Rally_Position) BWAPI::Clients::Set_Rally_Position;
%rename(Clients_Mind_Control) BWAPI::Clients::Mind_Control;
%rename(Clients_Normal) BWAPI::Clients::Normal;
%rename(Clients_Neutral) BWAPI::Clients::Neutral;
%rename(Clients_Train) BWAPI::Clients::Train;
%rename(Clients_Unburrow) BWAPI::Clients::Unburrow;
%rename(Clients_Land) BWAPI::Clients::Land;
%rename(Clients_Use_Tech) BWAPI::Clients::Use_Tech;
%rename(Clients_Hold_Position) BWAPI::Clients::Hold_Position;
%rename(Clients_Morph) BWAPI::Clients::Morph;
%rename(Clients_Cancel_Construction) BWAPI::Clients::Cancel_Construction;
%rename(Clients_Burrow) BWAPI::Clients::Burrow;
%rename(Clients_Spawn_Broodlings) BWAPI::Clients::Spawn_Broodlings;
%rename(Clients_Patrol) BWAPI::Clients::Patrol;
%rename(Clients_Load) BWAPI::Clients::Load;
%rename(Clients_Repair) BWAPI::Clients::Repair;
%rename(Clients_Feedback) BWAPI::Clients::Feedback;
%rename(Clients_Melee) BWAPI::Clients::Melee;
%rename(Clients_Attack_Move) BWAPI::Clients::Attack_Move;
%rename(Clients_Use_Tech_Unit) BWAPI::Clients::Use_Tech_Unit;
%rename(Clients_Follow) BWAPI::Clients::Follow;
%rename(Clients_Neutron_Flare) BWAPI::Clients::Neutron_Flare;
%rename(Clients_Irradiate) BWAPI::Clients::Irradiate;
%rename(Clients_Invalid) BWAPI::Clients::Invalid;
%rename(Clients_Phase_Disruptor) BWAPI::Clients::Phase_Disruptor;
%rename(Clients_Optical_Flare) BWAPI::Clients::Optical_Flare;
%rename(Clients_Nuclear_Strike) BWAPI::Clients::Nuclear_Strike;
%rename(Clients_Longbolt_Missile) BWAPI::Clients::Longbolt_Missile;
%rename(Clients_Right_Click_Unit) BWAPI::Clients::Right_Click_Unit;
%rename(Clients_Independent) BWAPI::Clients::Independent;
%rename(Clients_Stop) BWAPI::Clients::Stop;
%rename(Clients_Cancel_Research) BWAPI::Clients::Cancel_Research;
%rename(Clients_Glave_Wurm) BWAPI::Clients::Glave_Wurm;
%rename(Clients_EMP_Shockwave) BWAPI::Clients::EMP_Shockwave;
%rename(Clients_PlayerLeft) BWAPI::Clients::PlayerLeft;
%rename(Clients_Parasite) BWAPI::Clients::Parasite;
%rename(Clients_Cancel_Train) BWAPI::Clients::Cancel_Train;
%rename(Clients_Seeker_Spores) BWAPI::Clients::Seeker_Spores;
%rename(Clients_Decloak) BWAPI::Clients::Decloak;
%rename(Clients_Halo_Rockets) BWAPI::Clients::Halo_Rockets;
%rename(Clients_Subterranean_Spines) BWAPI::Clients::Subterranean_Spines;
%rename(Clients_Build_Addon) BWAPI::Clients::Build_Addon;
%rename(Clients_Player) BWAPI::Clients::Player;
%rename(Clients_Disruption_Web) BWAPI::Clients::Disruption_Web;
%ignore BWAPI::Colors::init;
%rename(Colors_Return_Cargo) BWAPI::Colors::Return_Cargo;
%rename(Colors_Corrosive_Acid) BWAPI::Colors::Corrosive_Acid;
%rename(Colors_Unknown) BWAPI::Colors::Unknown;
%rename(Colors_Cloak) BWAPI::Colors::Cloak;
%rename(Colors_Research) BWAPI::Colors::Research;
%rename(Colors_Stasis_Field) BWAPI::Colors::Stasis_Field;
%rename(Colors_Fragmentation_Grenade) BWAPI::Colors::Fragmentation_Grenade;
%rename(Colors_Cancel_Upgrade) BWAPI::Colors::Cancel_Upgrade;
%rename(Colors_Spider_Mines) BWAPI::Colors::Spider_Mines;
%rename(Colors_Yamato_Gun) BWAPI::Colors::Yamato_Gun;
%rename(Colors_Lift) BWAPI::Colors::Lift;
%rename(Colors_Unload) BWAPI::Colors::Unload;
%rename(Colors_Gather) BWAPI::Colors::Gather;
%rename(Colors_Use_Tech_Position) BWAPI::Colors::Use_Tech_Position;
%rename(Colors_Right_Click_Position) BWAPI::Colors::Right_Click_Position;
%rename(Colors_Unload_All_Position) BWAPI::Colors::Unload_All_Position;
%rename(Colors_Dark_Swarm) BWAPI::Colors::Dark_Swarm;
%rename(Colors_Move) BWAPI::Colors::Move;
%rename(Colors_Acid_Spore) BWAPI::Colors::Acid_Spore;
%rename(Colors_Attack_Unit) BWAPI::Colors::Attack_Unit;
%rename(Colors_RescuePassive) BWAPI::Colors::RescuePassive;
%rename(Colors_Build) BWAPI::Colors::Build;
%rename(Colors_Gemini_Missiles) BWAPI::Colors::Gemini_Missiles;
%rename(Colors_Siege) BWAPI::Colors::Siege;
%rename(Colors_Burrowing) BWAPI::Colors::Burrowing;
%rename(Colors_Restoration) BWAPI::Colors::Restoration;
%rename(Colors_Plague) BWAPI::Colors::Plague;
%rename(Colors_Cancel_Train_Slot) BWAPI::Colors::Cancel_Train_Slot;
%rename(Colors_None) BWAPI::Colors::None;
%rename(Colors_Set_Rally_Unit) BWAPI::Colors::Set_Rally_Unit;
%rename(Colors_Cancel_Addon) BWAPI::Colors::Cancel_Addon;
%rename(Colors_Unsiege) BWAPI::Colors::Unsiege;
%rename(Colors_Unload_All) BWAPI::Colors::Unload_All;
%rename(Colors_Maelstrom) BWAPI::Colors::Maelstrom;
%rename(Colors_Consume) BWAPI::Colors::Consume;
%rename(Colors_Ensnare) BWAPI::Colors::Ensnare;
%rename(Colors_Pulse_Cannon) BWAPI::Colors::Pulse_Cannon;
%rename(Colors_Psionic_Storm) BWAPI::Colors::Psionic_Storm;
%rename(Colors_Burst_Lasers) BWAPI::Colors::Burst_Lasers;
%rename(Colors_Halt_Construction) BWAPI::Colors::Halt_Construction;
%rename(Colors_Upgrade) BWAPI::Colors::Upgrade;
%rename(Colors_Cancel_Morph) BWAPI::Colors::Cancel_Morph;
%rename(Colors_Lockdown) BWAPI::Colors::Lockdown;
%rename(Colors_Set_Rally_Position) BWAPI::Colors::Set_Rally_Position;
%rename(Colors_Mind_Control) BWAPI::Colors::Mind_Control;
%rename(Colors_Normal) BWAPI::Colors::Normal;
%rename(Colors_Neutral) BWAPI::Colors::Neutral;
%rename(Colors_Train) BWAPI::Colors::Train;
%rename(Colors_Unburrow) BWAPI::Colors::Unburrow;
%rename(Colors_Land) BWAPI::Colors::Land;
%rename(Colors_Use_Tech) BWAPI::Colors::Use_Tech;
%rename(Colors_Hold_Position) BWAPI::Colors::Hold_Position;
%rename(Colors_Morph) BWAPI::Colors::Morph;
%rename(Colors_Cancel_Construction) BWAPI::Colors::Cancel_Construction;
%rename(Colors_Burrow) BWAPI::Colors::Burrow;
%rename(Colors_Spawn_Broodlings) BWAPI::Colors::Spawn_Broodlings;
%rename(Colors_Patrol) BWAPI::Colors::Patrol;
%rename(Colors_Load) BWAPI::Colors::Load;
%rename(Colors_Repair) BWAPI::Colors::Repair;
%rename(Colors_Feedback) BWAPI::Colors::Feedback;
%rename(Colors_Melee) BWAPI::Colors::Melee;
%rename(Colors_Attack_Move) BWAPI::Colors::Attack_Move;
%rename(Colors_Use_Tech_Unit) BWAPI::Colors::Use_Tech_Unit;
%rename(Colors_Follow) BWAPI::Colors::Follow;
%rename(Colors_Neutron_Flare) BWAPI::Colors::Neutron_Flare;
%rename(Colors_Irradiate) BWAPI::Colors::Irradiate;
%rename(Colors_Invalid) BWAPI::Colors::Invalid;
%rename(Colors_Phase_Disruptor) BWAPI::Colors::Phase_Disruptor;
%rename(Colors_Optical_Flare) BWAPI::Colors::Optical_Flare;
%rename(Colors_Nuclear_Strike) BWAPI::Colors::Nuclear_Strike;
%rename(Colors_Longbolt_Missile) BWAPI::Colors::Longbolt_Missile;
%rename(Colors_Right_Click_Unit) BWAPI::Colors::Right_Click_Unit;
%rename(Colors_Independent) BWAPI::Colors::Independent;
%rename(Colors_Stop) BWAPI::Colors::Stop;
%rename(Colors_Cancel_Research) BWAPI::Colors::Cancel_Research;
%rename(Colors_Glave_Wurm) BWAPI::Colors::Glave_Wurm;
%rename(Colors_EMP_Shockwave) BWAPI::Colors::EMP_Shockwave;
%rename(Colors_PlayerLeft) BWAPI::Colors::PlayerLeft;
%rename(Colors_Parasite) BWAPI::Colors::Parasite;
%rename(Colors_Cancel_Train) BWAPI::Colors::Cancel_Train;
%rename(Colors_Seeker_Spores) BWAPI::Colors::Seeker_Spores;
%rename(Colors_Decloak) BWAPI::Colors::Decloak;
%rename(Colors_Halo_Rockets) BWAPI::Colors::Halo_Rockets;
%rename(Colors_Subterranean_Spines) BWAPI::Colors::Subterranean_Spines;
%rename(Colors_Build_Addon) BWAPI::Colors::Build_Addon;
%rename(Colors_Player) BWAPI::Colors::Player;
%rename(Colors_Disruption_Web) BWAPI::Colors::Disruption_Web;
%ignore BWAPI::Constantss::init;
%rename(Constantss_Return_Cargo) BWAPI::Constantss::Return_Cargo;
%rename(Constantss_Corrosive_Acid) BWAPI::Constantss::Corrosive_Acid;
%rename(Constantss_Unknown) BWAPI::Constantss::Unknown;
%rename(Constantss_Cloak) BWAPI::Constantss::Cloak;
%rename(Constantss_Research) BWAPI::Constantss::Research;
%rename(Constantss_Stasis_Field) BWAPI::Constantss::Stasis_Field;
%rename(Constantss_Fragmentation_Grenade) BWAPI::Constantss::Fragmentation_Grenade;
%rename(Constantss_Cancel_Upgrade) BWAPI::Constantss::Cancel_Upgrade;
%rename(Constantss_Spider_Mines) BWAPI::Constantss::Spider_Mines;
%rename(Constantss_Yamato_Gun) BWAPI::Constantss::Yamato_Gun;
%rename(Constantss_Lift) BWAPI::Constantss::Lift;
%rename(Constantss_Unload) BWAPI::Constantss::Unload;
%rename(Constantss_Gather) BWAPI::Constantss::Gather;
%rename(Constantss_Use_Tech_Position) BWAPI::Constantss::Use_Tech_Position;
%rename(Constantss_Right_Click_Position) BWAPI::Constantss::Right_Click_Position;
%rename(Constantss_Unload_All_Position) BWAPI::Constantss::Unload_All_Position;
%rename(Constantss_Dark_Swarm) BWAPI::Constantss::Dark_Swarm;
%rename(Constantss_Move) BWAPI::Constantss::Move;
%rename(Constantss_Acid_Spore) BWAPI::Constantss::Acid_Spore;
%rename(Constantss_Attack_Unit) BWAPI::Constantss::Attack_Unit;
%rename(Constantss_RescuePassive) BWAPI::Constantss::RescuePassive;
%rename(Constantss_Build) BWAPI::Constantss::Build;
%rename(Constantss_Gemini_Missiles) BWAPI::Constantss::Gemini_Missiles;
%rename(Constantss_Siege) BWAPI::Constantss::Siege;
%rename(Constantss_Burrowing) BWAPI::Constantss::Burrowing;
%rename(Constantss_Restoration) BWAPI::Constantss::Restoration;
%rename(Constantss_Plague) BWAPI::Constantss::Plague;
%rename(Constantss_Cancel_Train_Slot) BWAPI::Constantss::Cancel_Train_Slot;
%rename(Constantss_None) BWAPI::Constantss::None;
%rename(Constantss_Set_Rally_Unit) BWAPI::Constantss::Set_Rally_Unit;
%rename(Constantss_Cancel_Addon) BWAPI::Constantss::Cancel_Addon;
%rename(Constantss_Unsiege) BWAPI::Constantss::Unsiege;
%rename(Constantss_Unload_All) BWAPI::Constantss::Unload_All;
%rename(Constantss_Maelstrom) BWAPI::Constantss::Maelstrom;
%rename(Constantss_Consume) BWAPI::Constantss::Consume;
%rename(Constantss_Ensnare) BWAPI::Constantss::Ensnare;
%rename(Constantss_Pulse_Cannon) BWAPI::Constantss::Pulse_Cannon;
%rename(Constantss_Psionic_Storm) BWAPI::Constantss::Psionic_Storm;
%rename(Constantss_Burst_Lasers) BWAPI::Constantss::Burst_Lasers;
%rename(Constantss_Halt_Construction) BWAPI::Constantss::Halt_Construction;
%rename(Constantss_Upgrade) BWAPI::Constantss::Upgrade;
%rename(Constantss_Cancel_Morph) BWAPI::Constantss::Cancel_Morph;
%rename(Constantss_Lockdown) BWAPI::Constantss::Lockdown;
%rename(Constantss_Set_Rally_Position) BWAPI::Constantss::Set_Rally_Position;
%rename(Constantss_Mind_Control) BWAPI::Constantss::Mind_Control;
%rename(Constantss_Normal) BWAPI::Constantss::Normal;
%rename(Constantss_Neutral) BWAPI::Constantss::Neutral;
%rename(Constantss_Train) BWAPI::Constantss::Train;
%rename(Constantss_Unburrow) BWAPI::Constantss::Unburrow;
%rename(Constantss_Land) BWAPI::Constantss::Land;
%rename(Constantss_Use_Tech) BWAPI::Constantss::Use_Tech;
%rename(Constantss_Hold_Position) BWAPI::Constantss::Hold_Position;
%rename(Constantss_Morph) BWAPI::Constantss::Morph;
%rename(Constantss_Cancel_Construction) BWAPI::Constantss::Cancel_Construction;
%rename(Constantss_Burrow) BWAPI::Constantss::Burrow;
%rename(Constantss_Spawn_Broodlings) BWAPI::Constantss::Spawn_Broodlings;
%rename(Constantss_Patrol) BWAPI::Constantss::Patrol;
%rename(Constantss_Load) BWAPI::Constantss::Load;
%rename(Constantss_Repair) BWAPI::Constantss::Repair;
%rename(Constantss_Feedback) BWAPI::Constantss::Feedback;
%rename(Constantss_Melee) BWAPI::Constantss::Melee;
%rename(Constantss_Attack_Move) BWAPI::Constantss::Attack_Move;
%rename(Constantss_Use_Tech_Unit) BWAPI::Constantss::Use_Tech_Unit;
%rename(Constantss_Follow) BWAPI::Constantss::Follow;
%rename(Constantss_Neutron_Flare) BWAPI::Constantss::Neutron_Flare;
%rename(Constantss_Irradiate) BWAPI::Constantss::Irradiate;
%rename(Constantss_Invalid) BWAPI::Constantss::Invalid;
%rename(Constantss_Phase_Disruptor) BWAPI::Constantss::Phase_Disruptor;
%rename(Constantss_Optical_Flare) BWAPI::Constantss::Optical_Flare;
%rename(Constantss_Nuclear_Strike) BWAPI::Constantss::Nuclear_Strike;
%rename(Constantss_Longbolt_Missile) BWAPI::Constantss::Longbolt_Missile;
%rename(Constantss_Right_Click_Unit) BWAPI::Constantss::Right_Click_Unit;
%rename(Constantss_Independent) BWAPI::Constantss::Independent;
%rename(Constantss_Stop) BWAPI::Constantss::Stop;
%rename(Constantss_Cancel_Research) BWAPI::Constantss::Cancel_Research;
%rename(Constantss_Glave_Wurm) BWAPI::Constantss::Glave_Wurm;
%rename(Constantss_EMP_Shockwave) BWAPI::Constantss::EMP_Shockwave;
%rename(Constantss_PlayerLeft) BWAPI::Constantss::PlayerLeft;
%rename(Constantss_Parasite) BWAPI::Constantss::Parasite;
%rename(Constantss_Cancel_Train) BWAPI::Constantss::Cancel_Train;
%rename(Constantss_Seeker_Spores) BWAPI::Constantss::Seeker_Spores;
%rename(Constantss_Decloak) BWAPI::Constantss::Decloak;
%rename(Constantss_Halo_Rockets) BWAPI::Constantss::Halo_Rockets;
%rename(Constantss_Subterranean_Spines) BWAPI::Constantss::Subterranean_Spines;
%rename(Constantss_Build_Addon) BWAPI::Constantss::Build_Addon;
%rename(Constantss_Player) BWAPI::Constantss::Player;
%rename(Constantss_Disruption_Web) BWAPI::Constantss::Disruption_Web;
%ignore BWAPI::CoordinateTypes::init;
%rename(CoordinateTypes_Return_Cargo) BWAPI::CoordinateTypes::Return_Cargo;
%rename(CoordinateTypes_Corrosive_Acid) BWAPI::CoordinateTypes::Corrosive_Acid;
%rename(CoordinateTypes_Unknown) BWAPI::CoordinateTypes::Unknown;
%rename(CoordinateTypes_Cloak) BWAPI::CoordinateTypes::Cloak;
%rename(CoordinateTypes_Research) BWAPI::CoordinateTypes::Research;
%rename(CoordinateTypes_Stasis_Field) BWAPI::CoordinateTypes::Stasis_Field;
%rename(CoordinateTypes_Fragmentation_Grenade) BWAPI::CoordinateTypes::Fragmentation_Grenade;
%rename(CoordinateTypes_Cancel_Upgrade) BWAPI::CoordinateTypes::Cancel_Upgrade;
%rename(CoordinateTypes_Spider_Mines) BWAPI::CoordinateTypes::Spider_Mines;
%rename(CoordinateTypes_Yamato_Gun) BWAPI::CoordinateTypes::Yamato_Gun;
%rename(CoordinateTypes_Lift) BWAPI::CoordinateTypes::Lift;
%rename(CoordinateTypes_Unload) BWAPI::CoordinateTypes::Unload;
%rename(CoordinateTypes_Gather) BWAPI::CoordinateTypes::Gather;
%rename(CoordinateTypes_Use_Tech_Position) BWAPI::CoordinateTypes::Use_Tech_Position;
%rename(CoordinateTypes_Right_Click_Position) BWAPI::CoordinateTypes::Right_Click_Position;
%rename(CoordinateTypes_Unload_All_Position) BWAPI::CoordinateTypes::Unload_All_Position;
%rename(CoordinateTypes_Dark_Swarm) BWAPI::CoordinateTypes::Dark_Swarm;
%rename(CoordinateTypes_Move) BWAPI::CoordinateTypes::Move;
%rename(CoordinateTypes_Acid_Spore) BWAPI::CoordinateTypes::Acid_Spore;
%rename(CoordinateTypes_Attack_Unit) BWAPI::CoordinateTypes::Attack_Unit;
%rename(CoordinateTypes_RescuePassive) BWAPI::CoordinateTypes::RescuePassive;
%rename(CoordinateTypes_Build) BWAPI::CoordinateTypes::Build;
%rename(CoordinateTypes_Gemini_Missiles) BWAPI::CoordinateTypes::Gemini_Missiles;
%rename(CoordinateTypes_Siege) BWAPI::CoordinateTypes::Siege;
%rename(CoordinateTypes_Burrowing) BWAPI::CoordinateTypes::Burrowing;
%rename(CoordinateTypes_Restoration) BWAPI::CoordinateTypes::Restoration;
%rename(CoordinateTypes_Plague) BWAPI::CoordinateTypes::Plague;
%rename(CoordinateTypes_Cancel_Train_Slot) BWAPI::CoordinateTypes::Cancel_Train_Slot;
%rename(CoordinateTypes_None) BWAPI::CoordinateTypes::None;
%rename(CoordinateTypes_Set_Rally_Unit) BWAPI::CoordinateTypes::Set_Rally_Unit;
%rename(CoordinateTypes_Cancel_Addon) BWAPI::CoordinateTypes::Cancel_Addon;
%rename(CoordinateTypes_Unsiege) BWAPI::CoordinateTypes::Unsiege;
%rename(CoordinateTypes_Unload_All) BWAPI::CoordinateTypes::Unload_All;
%rename(CoordinateTypes_Maelstrom) BWAPI::CoordinateTypes::Maelstrom;
%rename(CoordinateTypes_Consume) BWAPI::CoordinateTypes::Consume;
%rename(CoordinateTypes_Ensnare) BWAPI::CoordinateTypes::Ensnare;
%rename(CoordinateTypes_Pulse_Cannon) BWAPI::CoordinateTypes::Pulse_Cannon;
%rename(CoordinateTypes_Psionic_Storm) BWAPI::CoordinateTypes::Psionic_Storm;
%rename(CoordinateTypes_Burst_Lasers) BWAPI::CoordinateTypes::Burst_Lasers;
%rename(CoordinateTypes_Halt_Construction) BWAPI::CoordinateTypes::Halt_Construction;
%rename(CoordinateTypes_Upgrade) BWAPI::CoordinateTypes::Upgrade;
%rename(CoordinateTypes_Cancel_Morph) BWAPI::CoordinateTypes::Cancel_Morph;
%rename(CoordinateTypes_Lockdown) BWAPI::CoordinateTypes::Lockdown;
%rename(CoordinateTypes_Set_Rally_Position) BWAPI::CoordinateTypes::Set_Rally_Position;
%rename(CoordinateTypes_Mind_Control) BWAPI::CoordinateTypes::Mind_Control;
%rename(CoordinateTypes_Normal) BWAPI::CoordinateTypes::Normal;
%rename(CoordinateTypes_Neutral) BWAPI::CoordinateTypes::Neutral;
%rename(CoordinateTypes_Train) BWAPI::CoordinateTypes::Train;
%rename(CoordinateTypes_Unburrow) BWAPI::CoordinateTypes::Unburrow;
%rename(CoordinateTypes_Land) BWAPI::CoordinateTypes::Land;
%rename(CoordinateTypes_Use_Tech) BWAPI::CoordinateTypes::Use_Tech;
%rename(CoordinateTypes_Hold_Position) BWAPI::CoordinateTypes::Hold_Position;
%rename(CoordinateTypes_Morph) BWAPI::CoordinateTypes::Morph;
%rename(CoordinateTypes_Cancel_Construction) BWAPI::CoordinateTypes::Cancel_Construction;
%rename(CoordinateTypes_Burrow) BWAPI::CoordinateTypes::Burrow;
%rename(CoordinateTypes_Spawn_Broodlings) BWAPI::CoordinateTypes::Spawn_Broodlings;
%rename(CoordinateTypes_Patrol) BWAPI::CoordinateTypes::Patrol;
%rename(CoordinateTypes_Load) BWAPI::CoordinateTypes::Load;
%rename(CoordinateTypes_Repair) BWAPI::CoordinateTypes::Repair;
%rename(CoordinateTypes_Feedback) BWAPI::CoordinateTypes::Feedback;
%rename(CoordinateTypes_Melee) BWAPI::CoordinateTypes::Melee;
%rename(CoordinateTypes_Attack_Move) BWAPI::CoordinateTypes::Attack_Move;
%rename(CoordinateTypes_Use_Tech_Unit) BWAPI::CoordinateTypes::Use_Tech_Unit;
%rename(CoordinateTypes_Follow) BWAPI::CoordinateTypes::Follow;
%rename(CoordinateTypes_Neutron_Flare) BWAPI::CoordinateTypes::Neutron_Flare;
%rename(CoordinateTypes_Irradiate) BWAPI::CoordinateTypes::Irradiate;
%rename(CoordinateTypes_Invalid) BWAPI::CoordinateTypes::Invalid;
%rename(CoordinateTypes_Phase_Disruptor) BWAPI::CoordinateTypes::Phase_Disruptor;
%rename(CoordinateTypes_Optical_Flare) BWAPI::CoordinateTypes::Optical_Flare;
%rename(CoordinateTypes_Nuclear_Strike) BWAPI::CoordinateTypes::Nuclear_Strike;
%rename(CoordinateTypes_Longbolt_Missile) BWAPI::CoordinateTypes::Longbolt_Missile;
%rename(CoordinateTypes_Right_Click_Unit) BWAPI::CoordinateTypes::Right_Click_Unit;
%rename(CoordinateTypes_Independent) BWAPI::CoordinateTypes::Independent;
%rename(CoordinateTypes_Stop) BWAPI::CoordinateTypes::Stop;
%rename(CoordinateTypes_Cancel_Research) BWAPI::CoordinateTypes::Cancel_Research;
%rename(CoordinateTypes_Glave_Wurm) BWAPI::CoordinateTypes::Glave_Wurm;
%rename(CoordinateTypes_EMP_Shockwave) BWAPI::CoordinateTypes::EMP_Shockwave;
%rename(CoordinateTypes_PlayerLeft) BWAPI::CoordinateTypes::PlayerLeft;
%rename(CoordinateTypes_Parasite) BWAPI::CoordinateTypes::Parasite;
%rename(CoordinateTypes_Cancel_Train) BWAPI::CoordinateTypes::Cancel_Train;
%rename(CoordinateTypes_Seeker_Spores) BWAPI::CoordinateTypes::Seeker_Spores;
%rename(CoordinateTypes_Decloak) BWAPI::CoordinateTypes::Decloak;
%rename(CoordinateTypes_Halo_Rockets) BWAPI::CoordinateTypes::Halo_Rockets;
%rename(CoordinateTypes_Subterranean_Spines) BWAPI::CoordinateTypes::Subterranean_Spines;
%rename(CoordinateTypes_Build_Addon) BWAPI::CoordinateTypes::Build_Addon;
%rename(CoordinateTypes_Player) BWAPI::CoordinateTypes::Player;
%rename(CoordinateTypes_Disruption_Web) BWAPI::CoordinateTypes::Disruption_Web;
%ignore BWAPI::DamageTypes::init;
%rename(DamageTypes_Return_Cargo) BWAPI::DamageTypes::Return_Cargo;
%rename(DamageTypes_Corrosive_Acid) BWAPI::DamageTypes::Corrosive_Acid;
%rename(DamageTypes_Unknown) BWAPI::DamageTypes::Unknown;
%rename(DamageTypes_Cloak) BWAPI::DamageTypes::Cloak;
%rename(DamageTypes_Research) BWAPI::DamageTypes::Research;
%rename(DamageTypes_Stasis_Field) BWAPI::DamageTypes::Stasis_Field;
%rename(DamageTypes_Fragmentation_Grenade) BWAPI::DamageTypes::Fragmentation_Grenade;
%rename(DamageTypes_Cancel_Upgrade) BWAPI::DamageTypes::Cancel_Upgrade;
%rename(DamageTypes_Spider_Mines) BWAPI::DamageTypes::Spider_Mines;
%rename(DamageTypes_Yamato_Gun) BWAPI::DamageTypes::Yamato_Gun;
%rename(DamageTypes_Lift) BWAPI::DamageTypes::Lift;
%rename(DamageTypes_Unload) BWAPI::DamageTypes::Unload;
%rename(DamageTypes_Gather) BWAPI::DamageTypes::Gather;
%rename(DamageTypes_Use_Tech_Position) BWAPI::DamageTypes::Use_Tech_Position;
%rename(DamageTypes_Right_Click_Position) BWAPI::DamageTypes::Right_Click_Position;
%rename(DamageTypes_Unload_All_Position) BWAPI::DamageTypes::Unload_All_Position;
%rename(DamageTypes_Dark_Swarm) BWAPI::DamageTypes::Dark_Swarm;
%rename(DamageTypes_Move) BWAPI::DamageTypes::Move;
%rename(DamageTypes_Acid_Spore) BWAPI::DamageTypes::Acid_Spore;
%rename(DamageTypes_Attack_Unit) BWAPI::DamageTypes::Attack_Unit;
%rename(DamageTypes_RescuePassive) BWAPI::DamageTypes::RescuePassive;
%rename(DamageTypes_Build) BWAPI::DamageTypes::Build;
%rename(DamageTypes_Gemini_Missiles) BWAPI::DamageTypes::Gemini_Missiles;
%rename(DamageTypes_Siege) BWAPI::DamageTypes::Siege;
%rename(DamageTypes_Burrowing) BWAPI::DamageTypes::Burrowing;
%rename(DamageTypes_Restoration) BWAPI::DamageTypes::Restoration;
%rename(DamageTypes_Plague) BWAPI::DamageTypes::Plague;
%rename(DamageTypes_Cancel_Train_Slot) BWAPI::DamageTypes::Cancel_Train_Slot;
%rename(DamageTypes_None) BWAPI::DamageTypes::None;
%rename(DamageTypes_Set_Rally_Unit) BWAPI::DamageTypes::Set_Rally_Unit;
%rename(DamageTypes_Cancel_Addon) BWAPI::DamageTypes::Cancel_Addon;
%rename(DamageTypes_Unsiege) BWAPI::DamageTypes::Unsiege;
%rename(DamageTypes_Unload_All) BWAPI::DamageTypes::Unload_All;
%rename(DamageTypes_Maelstrom) BWAPI::DamageTypes::Maelstrom;
%rename(DamageTypes_Consume) BWAPI::DamageTypes::Consume;
%rename(DamageTypes_Ensnare) BWAPI::DamageTypes::Ensnare;
%rename(DamageTypes_Pulse_Cannon) BWAPI::DamageTypes::Pulse_Cannon;
%rename(DamageTypes_Psionic_Storm) BWAPI::DamageTypes::Psionic_Storm;
%rename(DamageTypes_Burst_Lasers) BWAPI::DamageTypes::Burst_Lasers;
%rename(DamageTypes_Halt_Construction) BWAPI::DamageTypes::Halt_Construction;
%rename(DamageTypes_Upgrade) BWAPI::DamageTypes::Upgrade;
%rename(DamageTypes_Cancel_Morph) BWAPI::DamageTypes::Cancel_Morph;
%rename(DamageTypes_Lockdown) BWAPI::DamageTypes::Lockdown;
%rename(DamageTypes_Set_Rally_Position) BWAPI::DamageTypes::Set_Rally_Position;
%rename(DamageTypes_Mind_Control) BWAPI::DamageTypes::Mind_Control;
%rename(DamageTypes_Normal) BWAPI::DamageTypes::Normal;
%rename(DamageTypes_Neutral) BWAPI::DamageTypes::Neutral;
%rename(DamageTypes_Train) BWAPI::DamageTypes::Train;
%rename(DamageTypes_Unburrow) BWAPI::DamageTypes::Unburrow;
%rename(DamageTypes_Land) BWAPI::DamageTypes::Land;
%rename(DamageTypes_Use_Tech) BWAPI::DamageTypes::Use_Tech;
%rename(DamageTypes_Hold_Position) BWAPI::DamageTypes::Hold_Position;
%rename(DamageTypes_Morph) BWAPI::DamageTypes::Morph;
%rename(DamageTypes_Cancel_Construction) BWAPI::DamageTypes::Cancel_Construction;
%rename(DamageTypes_Burrow) BWAPI::DamageTypes::Burrow;
%rename(DamageTypes_Spawn_Broodlings) BWAPI::DamageTypes::Spawn_Broodlings;
%rename(DamageTypes_Patrol) BWAPI::DamageTypes::Patrol;
%rename(DamageTypes_Load) BWAPI::DamageTypes::Load;
%rename(DamageTypes_Repair) BWAPI::DamageTypes::Repair;
%rename(DamageTypes_Feedback) BWAPI::DamageTypes::Feedback;
%rename(DamageTypes_Melee) BWAPI::DamageTypes::Melee;
%rename(DamageTypes_Attack_Move) BWAPI::DamageTypes::Attack_Move;
%rename(DamageTypes_Use_Tech_Unit) BWAPI::DamageTypes::Use_Tech_Unit;
%rename(DamageTypes_Follow) BWAPI::DamageTypes::Follow;
%rename(DamageTypes_Neutron_Flare) BWAPI::DamageTypes::Neutron_Flare;
%rename(DamageTypes_Irradiate) BWAPI::DamageTypes::Irradiate;
%rename(DamageTypes_Invalid) BWAPI::DamageTypes::Invalid;
%rename(DamageTypes_Phase_Disruptor) BWAPI::DamageTypes::Phase_Disruptor;
%rename(DamageTypes_Optical_Flare) BWAPI::DamageTypes::Optical_Flare;
%rename(DamageTypes_Nuclear_Strike) BWAPI::DamageTypes::Nuclear_Strike;
%rename(DamageTypes_Longbolt_Missile) BWAPI::DamageTypes::Longbolt_Missile;
%rename(DamageTypes_Right_Click_Unit) BWAPI::DamageTypes::Right_Click_Unit;
%rename(DamageTypes_Independent) BWAPI::DamageTypes::Independent;
%rename(DamageTypes_Stop) BWAPI::DamageTypes::Stop;
%rename(DamageTypes_Cancel_Research) BWAPI::DamageTypes::Cancel_Research;
%rename(DamageTypes_Glave_Wurm) BWAPI::DamageTypes::Glave_Wurm;
%rename(DamageTypes_EMP_Shockwave) BWAPI::DamageTypes::EMP_Shockwave;
%rename(DamageTypes_PlayerLeft) BWAPI::DamageTypes::PlayerLeft;
%rename(DamageTypes_Parasite) BWAPI::DamageTypes::Parasite;
%rename(DamageTypes_Cancel_Train) BWAPI::DamageTypes::Cancel_Train;
%rename(DamageTypes_Seeker_Spores) BWAPI::DamageTypes::Seeker_Spores;
%rename(DamageTypes_Decloak) BWAPI::DamageTypes::Decloak;
%rename(DamageTypes_Halo_Rockets) BWAPI::DamageTypes::Halo_Rockets;
%rename(DamageTypes_Subterranean_Spines) BWAPI::DamageTypes::Subterranean_Spines;
%rename(DamageTypes_Build_Addon) BWAPI::DamageTypes::Build_Addon;
%rename(DamageTypes_Player) BWAPI::DamageTypes::Player;
%rename(DamageTypes_Disruption_Web) BWAPI::DamageTypes::Disruption_Web;
%ignore BWAPI::Errors::init;
%rename(Errors_Return_Cargo) BWAPI::Errors::Return_Cargo;
%rename(Errors_Corrosive_Acid) BWAPI::Errors::Corrosive_Acid;
%rename(Errors_Unknown) BWAPI::Errors::Unknown;
%rename(Errors_Cloak) BWAPI::Errors::Cloak;
%rename(Errors_Research) BWAPI::Errors::Research;
%rename(Errors_Stasis_Field) BWAPI::Errors::Stasis_Field;
%rename(Errors_Fragmentation_Grenade) BWAPI::Errors::Fragmentation_Grenade;
%rename(Errors_Cancel_Upgrade) BWAPI::Errors::Cancel_Upgrade;
%rename(Errors_Spider_Mines) BWAPI::Errors::Spider_Mines;
%rename(Errors_Yamato_Gun) BWAPI::Errors::Yamato_Gun;
%rename(Errors_Lift) BWAPI::Errors::Lift;
%rename(Errors_Unload) BWAPI::Errors::Unload;
%rename(Errors_Gather) BWAPI::Errors::Gather;
%rename(Errors_Use_Tech_Position) BWAPI::Errors::Use_Tech_Position;
%rename(Errors_Right_Click_Position) BWAPI::Errors::Right_Click_Position;
%rename(Errors_Unload_All_Position) BWAPI::Errors::Unload_All_Position;
%rename(Errors_Dark_Swarm) BWAPI::Errors::Dark_Swarm;
%rename(Errors_Move) BWAPI::Errors::Move;
%rename(Errors_Acid_Spore) BWAPI::Errors::Acid_Spore;
%rename(Errors_Attack_Unit) BWAPI::Errors::Attack_Unit;
%rename(Errors_RescuePassive) BWAPI::Errors::RescuePassive;
%rename(Errors_Build) BWAPI::Errors::Build;
%rename(Errors_Gemini_Missiles) BWAPI::Errors::Gemini_Missiles;
%rename(Errors_Siege) BWAPI::Errors::Siege;
%rename(Errors_Burrowing) BWAPI::Errors::Burrowing;
%rename(Errors_Restoration) BWAPI::Errors::Restoration;
%rename(Errors_Plague) BWAPI::Errors::Plague;
%rename(Errors_Cancel_Train_Slot) BWAPI::Errors::Cancel_Train_Slot;
%rename(Errors_None) BWAPI::Errors::None;
%rename(Errors_Set_Rally_Unit) BWAPI::Errors::Set_Rally_Unit;
%rename(Errors_Cancel_Addon) BWAPI::Errors::Cancel_Addon;
%rename(Errors_Unsiege) BWAPI::Errors::Unsiege;
%rename(Errors_Unload_All) BWAPI::Errors::Unload_All;
%rename(Errors_Maelstrom) BWAPI::Errors::Maelstrom;
%rename(Errors_Consume) BWAPI::Errors::Consume;
%rename(Errors_Ensnare) BWAPI::Errors::Ensnare;
%rename(Errors_Pulse_Cannon) BWAPI::Errors::Pulse_Cannon;
%rename(Errors_Psionic_Storm) BWAPI::Errors::Psionic_Storm;
%rename(Errors_Burst_Lasers) BWAPI::Errors::Burst_Lasers;
%rename(Errors_Halt_Construction) BWAPI::Errors::Halt_Construction;
%rename(Errors_Upgrade) BWAPI::Errors::Upgrade;
%rename(Errors_Cancel_Morph) BWAPI::Errors::Cancel_Morph;
%rename(Errors_Lockdown) BWAPI::Errors::Lockdown;
%rename(Errors_Set_Rally_Position) BWAPI::Errors::Set_Rally_Position;
%rename(Errors_Mind_Control) BWAPI::Errors::Mind_Control;
%rename(Errors_Normal) BWAPI::Errors::Normal;
%rename(Errors_Neutral) BWAPI::Errors::Neutral;
%rename(Errors_Train) BWAPI::Errors::Train;
%rename(Errors_Unburrow) BWAPI::Errors::Unburrow;
%rename(Errors_Land) BWAPI::Errors::Land;
%rename(Errors_Use_Tech) BWAPI::Errors::Use_Tech;
%rename(Errors_Hold_Position) BWAPI::Errors::Hold_Position;
%rename(Errors_Morph) BWAPI::Errors::Morph;
%rename(Errors_Cancel_Construction) BWAPI::Errors::Cancel_Construction;
%rename(Errors_Burrow) BWAPI::Errors::Burrow;
%rename(Errors_Spawn_Broodlings) BWAPI::Errors::Spawn_Broodlings;
%rename(Errors_Patrol) BWAPI::Errors::Patrol;
%rename(Errors_Load) BWAPI::Errors::Load;
%rename(Errors_Repair) BWAPI::Errors::Repair;
%rename(Errors_Feedback) BWAPI::Errors::Feedback;
%rename(Errors_Melee) BWAPI::Errors::Melee;
%rename(Errors_Attack_Move) BWAPI::Errors::Attack_Move;
%rename(Errors_Use_Tech_Unit) BWAPI::Errors::Use_Tech_Unit;
%rename(Errors_Follow) BWAPI::Errors::Follow;
%rename(Errors_Neutron_Flare) BWAPI::Errors::Neutron_Flare;
%rename(Errors_Irradiate) BWAPI::Errors::Irradiate;
%rename(Errors_Invalid) BWAPI::Errors::Invalid;
%rename(Errors_Phase_Disruptor) BWAPI::Errors::Phase_Disruptor;
%rename(Errors_Optical_Flare) BWAPI::Errors::Optical_Flare;
%rename(Errors_Nuclear_Strike) BWAPI::Errors::Nuclear_Strike;
%rename(Errors_Longbolt_Missile) BWAPI::Errors::Longbolt_Missile;
%rename(Errors_Right_Click_Unit) BWAPI::Errors::Right_Click_Unit;
%rename(Errors_Independent) BWAPI::Errors::Independent;
%rename(Errors_Stop) BWAPI::Errors::Stop;
%rename(Errors_Cancel_Research) BWAPI::Errors::Cancel_Research;
%rename(Errors_Glave_Wurm) BWAPI::Errors::Glave_Wurm;
%rename(Errors_EMP_Shockwave) BWAPI::Errors::EMP_Shockwave;
%rename(Errors_PlayerLeft) BWAPI::Errors::PlayerLeft;
%rename(Errors_Parasite) BWAPI::Errors::Parasite;
%rename(Errors_Cancel_Train) BWAPI::Errors::Cancel_Train;
%rename(Errors_Seeker_Spores) BWAPI::Errors::Seeker_Spores;
%rename(Errors_Decloak) BWAPI::Errors::Decloak;
%rename(Errors_Halo_Rockets) BWAPI::Errors::Halo_Rockets;
%rename(Errors_Subterranean_Spines) BWAPI::Errors::Subterranean_Spines;
%rename(Errors_Build_Addon) BWAPI::Errors::Build_Addon;
%rename(Errors_Player) BWAPI::Errors::Player;
%rename(Errors_Disruption_Web) BWAPI::Errors::Disruption_Web;
%ignore BWAPI::Events::init;
%rename(Events_Return_Cargo) BWAPI::Events::Return_Cargo;
%rename(Events_Corrosive_Acid) BWAPI::Events::Corrosive_Acid;
%rename(Events_Unknown) BWAPI::Events::Unknown;
%rename(Events_Cloak) BWAPI::Events::Cloak;
%rename(Events_Research) BWAPI::Events::Research;
%rename(Events_Stasis_Field) BWAPI::Events::Stasis_Field;
%rename(Events_Fragmentation_Grenade) BWAPI::Events::Fragmentation_Grenade;
%rename(Events_Cancel_Upgrade) BWAPI::Events::Cancel_Upgrade;
%rename(Events_Spider_Mines) BWAPI::Events::Spider_Mines;
%rename(Events_Yamato_Gun) BWAPI::Events::Yamato_Gun;
%rename(Events_Lift) BWAPI::Events::Lift;
%rename(Events_Unload) BWAPI::Events::Unload;
%rename(Events_Gather) BWAPI::Events::Gather;
%rename(Events_Use_Tech_Position) BWAPI::Events::Use_Tech_Position;
%rename(Events_Right_Click_Position) BWAPI::Events::Right_Click_Position;
%rename(Events_Unload_All_Position) BWAPI::Events::Unload_All_Position;
%rename(Events_Dark_Swarm) BWAPI::Events::Dark_Swarm;
%rename(Events_Move) BWAPI::Events::Move;
%rename(Events_Acid_Spore) BWAPI::Events::Acid_Spore;
%rename(Events_Attack_Unit) BWAPI::Events::Attack_Unit;
%rename(Events_RescuePassive) BWAPI::Events::RescuePassive;
%rename(Events_Build) BWAPI::Events::Build;
%rename(Events_Gemini_Missiles) BWAPI::Events::Gemini_Missiles;
%rename(Events_Siege) BWAPI::Events::Siege;
%rename(Events_Burrowing) BWAPI::Events::Burrowing;
%rename(Events_Restoration) BWAPI::Events::Restoration;
%rename(Events_Plague) BWAPI::Events::Plague;
%rename(Events_Cancel_Train_Slot) BWAPI::Events::Cancel_Train_Slot;
%rename(Events_None) BWAPI::Events::None;
%rename(Events_Set_Rally_Unit) BWAPI::Events::Set_Rally_Unit;
%rename(Events_Cancel_Addon) BWAPI::Events::Cancel_Addon;
%rename(Events_Unsiege) BWAPI::Events::Unsiege;
%rename(Events_Unload_All) BWAPI::Events::Unload_All;
%rename(Events_Maelstrom) BWAPI::Events::Maelstrom;
%rename(Events_Consume) BWAPI::Events::Consume;
%rename(Events_Ensnare) BWAPI::Events::Ensnare;
%rename(Events_Pulse_Cannon) BWAPI::Events::Pulse_Cannon;
%rename(Events_Psionic_Storm) BWAPI::Events::Psionic_Storm;
%rename(Events_Burst_Lasers) BWAPI::Events::Burst_Lasers;
%rename(Events_Halt_Construction) BWAPI::Events::Halt_Construction;
%rename(Events_Upgrade) BWAPI::Events::Upgrade;
%rename(Events_Cancel_Morph) BWAPI::Events::Cancel_Morph;
%rename(Events_Lockdown) BWAPI::Events::Lockdown;
%rename(Events_Set_Rally_Position) BWAPI::Events::Set_Rally_Position;
%rename(Events_Mind_Control) BWAPI::Events::Mind_Control;
%rename(Events_Normal) BWAPI::Events::Normal;
%rename(Events_Neutral) BWAPI::Events::Neutral;
%rename(Events_Train) BWAPI::Events::Train;
%rename(Events_Unburrow) BWAPI::Events::Unburrow;
%rename(Events_Land) BWAPI::Events::Land;
%rename(Events_Use_Tech) BWAPI::Events::Use_Tech;
%rename(Events_Hold_Position) BWAPI::Events::Hold_Position;
%rename(Events_Morph) BWAPI::Events::Morph;
%rename(Events_Cancel_Construction) BWAPI::Events::Cancel_Construction;
%rename(Events_Burrow) BWAPI::Events::Burrow;
%rename(Events_Spawn_Broodlings) BWAPI::Events::Spawn_Broodlings;
%rename(Events_Patrol) BWAPI::Events::Patrol;
%rename(Events_Load) BWAPI::Events::Load;
%rename(Events_Repair) BWAPI::Events::Repair;
%rename(Events_Feedback) BWAPI::Events::Feedback;
%rename(Events_Melee) BWAPI::Events::Melee;
%rename(Events_Attack_Move) BWAPI::Events::Attack_Move;
%rename(Events_Use_Tech_Unit) BWAPI::Events::Use_Tech_Unit;
%rename(Events_Follow) BWAPI::Events::Follow;
%rename(Events_Neutron_Flare) BWAPI::Events::Neutron_Flare;
%rename(Events_Irradiate) BWAPI::Events::Irradiate;
%rename(Events_Invalid) BWAPI::Events::Invalid;
%rename(Events_Phase_Disruptor) BWAPI::Events::Phase_Disruptor;
%rename(Events_Optical_Flare) BWAPI::Events::Optical_Flare;
%rename(Events_Nuclear_Strike) BWAPI::Events::Nuclear_Strike;
%rename(Events_Longbolt_Missile) BWAPI::Events::Longbolt_Missile;
%rename(Events_Right_Click_Unit) BWAPI::Events::Right_Click_Unit;
%rename(Events_Independent) BWAPI::Events::Independent;
%rename(Events_Stop) BWAPI::Events::Stop;
%rename(Events_Cancel_Research) BWAPI::Events::Cancel_Research;
%rename(Events_Glave_Wurm) BWAPI::Events::Glave_Wurm;
%rename(Events_EMP_Shockwave) BWAPI::Events::EMP_Shockwave;
%rename(Events_PlayerLeft) BWAPI::Events::PlayerLeft;
%rename(Events_Parasite) BWAPI::Events::Parasite;
%rename(Events_Cancel_Train) BWAPI::Events::Cancel_Train;
%rename(Events_Seeker_Spores) BWAPI::Events::Seeker_Spores;
%rename(Events_Decloak) BWAPI::Events::Decloak;
%rename(Events_Halo_Rockets) BWAPI::Events::Halo_Rockets;
%rename(Events_Subterranean_Spines) BWAPI::Events::Subterranean_Spines;
%rename(Events_Build_Addon) BWAPI::Events::Build_Addon;
%rename(Events_Player) BWAPI::Events::Player;
%rename(Events_Disruption_Web) BWAPI::Events::Disruption_Web;
%ignore BWAPI::EventTypes::init;
%rename(EventTypes_Return_Cargo) BWAPI::EventTypes::Return_Cargo;
%rename(EventTypes_Corrosive_Acid) BWAPI::EventTypes::Corrosive_Acid;
%rename(EventTypes_Unknown) BWAPI::EventTypes::Unknown;
%rename(EventTypes_Cloak) BWAPI::EventTypes::Cloak;
%rename(EventTypes_Research) BWAPI::EventTypes::Research;
%rename(EventTypes_Stasis_Field) BWAPI::EventTypes::Stasis_Field;
%rename(EventTypes_Fragmentation_Grenade) BWAPI::EventTypes::Fragmentation_Grenade;
%rename(EventTypes_Cancel_Upgrade) BWAPI::EventTypes::Cancel_Upgrade;
%rename(EventTypes_Spider_Mines) BWAPI::EventTypes::Spider_Mines;
%rename(EventTypes_Yamato_Gun) BWAPI::EventTypes::Yamato_Gun;
%rename(EventTypes_Lift) BWAPI::EventTypes::Lift;
%rename(EventTypes_Unload) BWAPI::EventTypes::Unload;
%rename(EventTypes_Gather) BWAPI::EventTypes::Gather;
%rename(EventTypes_Use_Tech_Position) BWAPI::EventTypes::Use_Tech_Position;
%rename(EventTypes_Right_Click_Position) BWAPI::EventTypes::Right_Click_Position;
%rename(EventTypes_Unload_All_Position) BWAPI::EventTypes::Unload_All_Position;
%rename(EventTypes_Dark_Swarm) BWAPI::EventTypes::Dark_Swarm;
%rename(EventTypes_Move) BWAPI::EventTypes::Move;
%rename(EventTypes_Acid_Spore) BWAPI::EventTypes::Acid_Spore;
%rename(EventTypes_Attack_Unit) BWAPI::EventTypes::Attack_Unit;
%rename(EventTypes_RescuePassive) BWAPI::EventTypes::RescuePassive;
%rename(EventTypes_Build) BWAPI::EventTypes::Build;
%rename(EventTypes_Gemini_Missiles) BWAPI::EventTypes::Gemini_Missiles;
%rename(EventTypes_Siege) BWAPI::EventTypes::Siege;
%rename(EventTypes_Burrowing) BWAPI::EventTypes::Burrowing;
%rename(EventTypes_Restoration) BWAPI::EventTypes::Restoration;
%rename(EventTypes_Plague) BWAPI::EventTypes::Plague;
%rename(EventTypes_Cancel_Train_Slot) BWAPI::EventTypes::Cancel_Train_Slot;
%rename(EventTypes_None) BWAPI::EventTypes::None;
%rename(EventTypes_Set_Rally_Unit) BWAPI::EventTypes::Set_Rally_Unit;
%rename(EventTypes_Cancel_Addon) BWAPI::EventTypes::Cancel_Addon;
%rename(EventTypes_Unsiege) BWAPI::EventTypes::Unsiege;
%rename(EventTypes_Unload_All) BWAPI::EventTypes::Unload_All;
%rename(EventTypes_Maelstrom) BWAPI::EventTypes::Maelstrom;
%rename(EventTypes_Consume) BWAPI::EventTypes::Consume;
%rename(EventTypes_Ensnare) BWAPI::EventTypes::Ensnare;
%rename(EventTypes_Pulse_Cannon) BWAPI::EventTypes::Pulse_Cannon;
%rename(EventTypes_Psionic_Storm) BWAPI::EventTypes::Psionic_Storm;
%rename(EventTypes_Burst_Lasers) BWAPI::EventTypes::Burst_Lasers;
%rename(EventTypes_Halt_Construction) BWAPI::EventTypes::Halt_Construction;
%rename(EventTypes_Upgrade) BWAPI::EventTypes::Upgrade;
%rename(EventTypes_Cancel_Morph) BWAPI::EventTypes::Cancel_Morph;
%rename(EventTypes_Lockdown) BWAPI::EventTypes::Lockdown;
%rename(EventTypes_Set_Rally_Position) BWAPI::EventTypes::Set_Rally_Position;
%rename(EventTypes_Mind_Control) BWAPI::EventTypes::Mind_Control;
%rename(EventTypes_Normal) BWAPI::EventTypes::Normal;
%rename(EventTypes_Neutral) BWAPI::EventTypes::Neutral;
%rename(EventTypes_Train) BWAPI::EventTypes::Train;
%rename(EventTypes_Unburrow) BWAPI::EventTypes::Unburrow;
%rename(EventTypes_Land) BWAPI::EventTypes::Land;
%rename(EventTypes_Use_Tech) BWAPI::EventTypes::Use_Tech;
%rename(EventTypes_Hold_Position) BWAPI::EventTypes::Hold_Position;
%rename(EventTypes_Morph) BWAPI::EventTypes::Morph;
%rename(EventTypes_Cancel_Construction) BWAPI::EventTypes::Cancel_Construction;
%rename(EventTypes_Burrow) BWAPI::EventTypes::Burrow;
%rename(EventTypes_Spawn_Broodlings) BWAPI::EventTypes::Spawn_Broodlings;
%rename(EventTypes_Patrol) BWAPI::EventTypes::Patrol;
%rename(EventTypes_Load) BWAPI::EventTypes::Load;
%rename(EventTypes_Repair) BWAPI::EventTypes::Repair;
%rename(EventTypes_Feedback) BWAPI::EventTypes::Feedback;
%rename(EventTypes_Melee) BWAPI::EventTypes::Melee;
%rename(EventTypes_Attack_Move) BWAPI::EventTypes::Attack_Move;
%rename(EventTypes_Use_Tech_Unit) BWAPI::EventTypes::Use_Tech_Unit;
%rename(EventTypes_Follow) BWAPI::EventTypes::Follow;
%rename(EventTypes_Neutron_Flare) BWAPI::EventTypes::Neutron_Flare;
%rename(EventTypes_Irradiate) BWAPI::EventTypes::Irradiate;
%rename(EventTypes_Invalid) BWAPI::EventTypes::Invalid;
%rename(EventTypes_Phase_Disruptor) BWAPI::EventTypes::Phase_Disruptor;
%rename(EventTypes_Optical_Flare) BWAPI::EventTypes::Optical_Flare;
%rename(EventTypes_Nuclear_Strike) BWAPI::EventTypes::Nuclear_Strike;
%rename(EventTypes_Longbolt_Missile) BWAPI::EventTypes::Longbolt_Missile;
%rename(EventTypes_Right_Click_Unit) BWAPI::EventTypes::Right_Click_Unit;
%rename(EventTypes_Independent) BWAPI::EventTypes::Independent;
%rename(EventTypes_Stop) BWAPI::EventTypes::Stop;
%rename(EventTypes_Cancel_Research) BWAPI::EventTypes::Cancel_Research;
%rename(EventTypes_Glave_Wurm) BWAPI::EventTypes::Glave_Wurm;
%rename(EventTypes_EMP_Shockwave) BWAPI::EventTypes::EMP_Shockwave;
%rename(EventTypes_PlayerLeft) BWAPI::EventTypes::PlayerLeft;
%rename(EventTypes_Parasite) BWAPI::EventTypes::Parasite;
%rename(EventTypes_Cancel_Train) BWAPI::EventTypes::Cancel_Train;
%rename(EventTypes_Seeker_Spores) BWAPI::EventTypes::Seeker_Spores;
%rename(EventTypes_Decloak) BWAPI::EventTypes::Decloak;
%rename(EventTypes_Halo_Rockets) BWAPI::EventTypes::Halo_Rockets;
%rename(EventTypes_Subterranean_Spines) BWAPI::EventTypes::Subterranean_Spines;
%rename(EventTypes_Build_Addon) BWAPI::EventTypes::Build_Addon;
%rename(EventTypes_Player) BWAPI::EventTypes::Player;
%rename(EventTypes_Disruption_Web) BWAPI::EventTypes::Disruption_Web;
%ignore BWAPI::ExplosionTypes::init;
%rename(ExplosionTypes_Return_Cargo) BWAPI::ExplosionTypes::Return_Cargo;
%rename(ExplosionTypes_Corrosive_Acid) BWAPI::ExplosionTypes::Corrosive_Acid;
%rename(ExplosionTypes_Unknown) BWAPI::ExplosionTypes::Unknown;
%rename(ExplosionTypes_Cloak) BWAPI::ExplosionTypes::Cloak;
%rename(ExplosionTypes_Research) BWAPI::ExplosionTypes::Research;
%rename(ExplosionTypes_Stasis_Field) BWAPI::ExplosionTypes::Stasis_Field;
%rename(ExplosionTypes_Fragmentation_Grenade) BWAPI::ExplosionTypes::Fragmentation_Grenade;
%rename(ExplosionTypes_Cancel_Upgrade) BWAPI::ExplosionTypes::Cancel_Upgrade;
%rename(ExplosionTypes_Spider_Mines) BWAPI::ExplosionTypes::Spider_Mines;
%rename(ExplosionTypes_Yamato_Gun) BWAPI::ExplosionTypes::Yamato_Gun;
%rename(ExplosionTypes_Lift) BWAPI::ExplosionTypes::Lift;
%rename(ExplosionTypes_Unload) BWAPI::ExplosionTypes::Unload;
%rename(ExplosionTypes_Gather) BWAPI::ExplosionTypes::Gather;
%rename(ExplosionTypes_Use_Tech_Position) BWAPI::ExplosionTypes::Use_Tech_Position;
%rename(ExplosionTypes_Right_Click_Position) BWAPI::ExplosionTypes::Right_Click_Position;
%rename(ExplosionTypes_Unload_All_Position) BWAPI::ExplosionTypes::Unload_All_Position;
%rename(ExplosionTypes_Dark_Swarm) BWAPI::ExplosionTypes::Dark_Swarm;
%rename(ExplosionTypes_Move) BWAPI::ExplosionTypes::Move;
%rename(ExplosionTypes_Acid_Spore) BWAPI::ExplosionTypes::Acid_Spore;
%rename(ExplosionTypes_Attack_Unit) BWAPI::ExplosionTypes::Attack_Unit;
%rename(ExplosionTypes_RescuePassive) BWAPI::ExplosionTypes::RescuePassive;
%rename(ExplosionTypes_Build) BWAPI::ExplosionTypes::Build;
%rename(ExplosionTypes_Gemini_Missiles) BWAPI::ExplosionTypes::Gemini_Missiles;
%rename(ExplosionTypes_Siege) BWAPI::ExplosionTypes::Siege;
%rename(ExplosionTypes_Burrowing) BWAPI::ExplosionTypes::Burrowing;
%rename(ExplosionTypes_Restoration) BWAPI::ExplosionTypes::Restoration;
%rename(ExplosionTypes_Plague) BWAPI::ExplosionTypes::Plague;
%rename(ExplosionTypes_Cancel_Train_Slot) BWAPI::ExplosionTypes::Cancel_Train_Slot;
%rename(ExplosionTypes_None) BWAPI::ExplosionTypes::None;
%rename(ExplosionTypes_Set_Rally_Unit) BWAPI::ExplosionTypes::Set_Rally_Unit;
%rename(ExplosionTypes_Cancel_Addon) BWAPI::ExplosionTypes::Cancel_Addon;
%rename(ExplosionTypes_Unsiege) BWAPI::ExplosionTypes::Unsiege;
%rename(ExplosionTypes_Unload_All) BWAPI::ExplosionTypes::Unload_All;
%rename(ExplosionTypes_Maelstrom) BWAPI::ExplosionTypes::Maelstrom;
%rename(ExplosionTypes_Consume) BWAPI::ExplosionTypes::Consume;
%rename(ExplosionTypes_Ensnare) BWAPI::ExplosionTypes::Ensnare;
%rename(ExplosionTypes_Pulse_Cannon) BWAPI::ExplosionTypes::Pulse_Cannon;
%rename(ExplosionTypes_Psionic_Storm) BWAPI::ExplosionTypes::Psionic_Storm;
%rename(ExplosionTypes_Burst_Lasers) BWAPI::ExplosionTypes::Burst_Lasers;
%rename(ExplosionTypes_Halt_Construction) BWAPI::ExplosionTypes::Halt_Construction;
%rename(ExplosionTypes_Upgrade) BWAPI::ExplosionTypes::Upgrade;
%rename(ExplosionTypes_Cancel_Morph) BWAPI::ExplosionTypes::Cancel_Morph;
%rename(ExplosionTypes_Lockdown) BWAPI::ExplosionTypes::Lockdown;
%rename(ExplosionTypes_Set_Rally_Position) BWAPI::ExplosionTypes::Set_Rally_Position;
%rename(ExplosionTypes_Mind_Control) BWAPI::ExplosionTypes::Mind_Control;
%rename(ExplosionTypes_Normal) BWAPI::ExplosionTypes::Normal;
%rename(ExplosionTypes_Neutral) BWAPI::ExplosionTypes::Neutral;
%rename(ExplosionTypes_Train) BWAPI::ExplosionTypes::Train;
%rename(ExplosionTypes_Unburrow) BWAPI::ExplosionTypes::Unburrow;
%rename(ExplosionTypes_Land) BWAPI::ExplosionTypes::Land;
%rename(ExplosionTypes_Use_Tech) BWAPI::ExplosionTypes::Use_Tech;
%rename(ExplosionTypes_Hold_Position) BWAPI::ExplosionTypes::Hold_Position;
%rename(ExplosionTypes_Morph) BWAPI::ExplosionTypes::Morph;
%rename(ExplosionTypes_Cancel_Construction) BWAPI::ExplosionTypes::Cancel_Construction;
%rename(ExplosionTypes_Burrow) BWAPI::ExplosionTypes::Burrow;
%rename(ExplosionTypes_Spawn_Broodlings) BWAPI::ExplosionTypes::Spawn_Broodlings;
%rename(ExplosionTypes_Patrol) BWAPI::ExplosionTypes::Patrol;
%rename(ExplosionTypes_Load) BWAPI::ExplosionTypes::Load;
%rename(ExplosionTypes_Repair) BWAPI::ExplosionTypes::Repair;
%rename(ExplosionTypes_Feedback) BWAPI::ExplosionTypes::Feedback;
%rename(ExplosionTypes_Melee) BWAPI::ExplosionTypes::Melee;
%rename(ExplosionTypes_Attack_Move) BWAPI::ExplosionTypes::Attack_Move;
%rename(ExplosionTypes_Use_Tech_Unit) BWAPI::ExplosionTypes::Use_Tech_Unit;
%rename(ExplosionTypes_Follow) BWAPI::ExplosionTypes::Follow;
%rename(ExplosionTypes_Neutron_Flare) BWAPI::ExplosionTypes::Neutron_Flare;
%rename(ExplosionTypes_Irradiate) BWAPI::ExplosionTypes::Irradiate;
%rename(ExplosionTypes_Invalid) BWAPI::ExplosionTypes::Invalid;
%rename(ExplosionTypes_Phase_Disruptor) BWAPI::ExplosionTypes::Phase_Disruptor;
%rename(ExplosionTypes_Optical_Flare) BWAPI::ExplosionTypes::Optical_Flare;
%rename(ExplosionTypes_Nuclear_Strike) BWAPI::ExplosionTypes::Nuclear_Strike;
%rename(ExplosionTypes_Longbolt_Missile) BWAPI::ExplosionTypes::Longbolt_Missile;
%rename(ExplosionTypes_Right_Click_Unit) BWAPI::ExplosionTypes::Right_Click_Unit;
%rename(ExplosionTypes_Independent) BWAPI::ExplosionTypes::Independent;
%rename(ExplosionTypes_Stop) BWAPI::ExplosionTypes::Stop;
%rename(ExplosionTypes_Cancel_Research) BWAPI::ExplosionTypes::Cancel_Research;
%rename(ExplosionTypes_Glave_Wurm) BWAPI::ExplosionTypes::Glave_Wurm;
%rename(ExplosionTypes_EMP_Shockwave) BWAPI::ExplosionTypes::EMP_Shockwave;
%rename(ExplosionTypes_PlayerLeft) BWAPI::ExplosionTypes::PlayerLeft;
%rename(ExplosionTypes_Parasite) BWAPI::ExplosionTypes::Parasite;
%rename(ExplosionTypes_Cancel_Train) BWAPI::ExplosionTypes::Cancel_Train;
%rename(ExplosionTypes_Seeker_Spores) BWAPI::ExplosionTypes::Seeker_Spores;
%rename(ExplosionTypes_Decloak) BWAPI::ExplosionTypes::Decloak;
%rename(ExplosionTypes_Halo_Rockets) BWAPI::ExplosionTypes::Halo_Rockets;
%rename(ExplosionTypes_Subterranean_Spines) BWAPI::ExplosionTypes::Subterranean_Spines;
%rename(ExplosionTypes_Build_Addon) BWAPI::ExplosionTypes::Build_Addon;
%rename(ExplosionTypes_Player) BWAPI::ExplosionTypes::Player;
%rename(ExplosionTypes_Disruption_Web) BWAPI::ExplosionTypes::Disruption_Web;
%ignore BWAPI::Flags::init;
%rename(Flags_Return_Cargo) BWAPI::Flags::Return_Cargo;
%rename(Flags_Corrosive_Acid) BWAPI::Flags::Corrosive_Acid;
%rename(Flags_Unknown) BWAPI::Flags::Unknown;
%rename(Flags_Cloak) BWAPI::Flags::Cloak;
%rename(Flags_Research) BWAPI::Flags::Research;
%rename(Flags_Stasis_Field) BWAPI::Flags::Stasis_Field;
%rename(Flags_Fragmentation_Grenade) BWAPI::Flags::Fragmentation_Grenade;
%rename(Flags_Cancel_Upgrade) BWAPI::Flags::Cancel_Upgrade;
%rename(Flags_Spider_Mines) BWAPI::Flags::Spider_Mines;
%rename(Flags_Yamato_Gun) BWAPI::Flags::Yamato_Gun;
%rename(Flags_Lift) BWAPI::Flags::Lift;
%rename(Flags_Unload) BWAPI::Flags::Unload;
%rename(Flags_Gather) BWAPI::Flags::Gather;
%rename(Flags_Use_Tech_Position) BWAPI::Flags::Use_Tech_Position;
%rename(Flags_Right_Click_Position) BWAPI::Flags::Right_Click_Position;
%rename(Flags_Unload_All_Position) BWAPI::Flags::Unload_All_Position;
%rename(Flags_Dark_Swarm) BWAPI::Flags::Dark_Swarm;
%rename(Flags_Move) BWAPI::Flags::Move;
%rename(Flags_Acid_Spore) BWAPI::Flags::Acid_Spore;
%rename(Flags_Attack_Unit) BWAPI::Flags::Attack_Unit;
%rename(Flags_RescuePassive) BWAPI::Flags::RescuePassive;
%rename(Flags_Build) BWAPI::Flags::Build;
%rename(Flags_Gemini_Missiles) BWAPI::Flags::Gemini_Missiles;
%rename(Flags_Siege) BWAPI::Flags::Siege;
%rename(Flags_Burrowing) BWAPI::Flags::Burrowing;
%rename(Flags_Restoration) BWAPI::Flags::Restoration;
%rename(Flags_Plague) BWAPI::Flags::Plague;
%rename(Flags_Cancel_Train_Slot) BWAPI::Flags::Cancel_Train_Slot;
%rename(Flags_None) BWAPI::Flags::None;
%rename(Flags_Set_Rally_Unit) BWAPI::Flags::Set_Rally_Unit;
%rename(Flags_Cancel_Addon) BWAPI::Flags::Cancel_Addon;
%rename(Flags_Unsiege) BWAPI::Flags::Unsiege;
%rename(Flags_Unload_All) BWAPI::Flags::Unload_All;
%rename(Flags_Maelstrom) BWAPI::Flags::Maelstrom;
%rename(Flags_Consume) BWAPI::Flags::Consume;
%rename(Flags_Ensnare) BWAPI::Flags::Ensnare;
%rename(Flags_Pulse_Cannon) BWAPI::Flags::Pulse_Cannon;
%rename(Flags_Psionic_Storm) BWAPI::Flags::Psionic_Storm;
%rename(Flags_Burst_Lasers) BWAPI::Flags::Burst_Lasers;
%rename(Flags_Halt_Construction) BWAPI::Flags::Halt_Construction;
%rename(Flags_Upgrade) BWAPI::Flags::Upgrade;
%rename(Flags_Cancel_Morph) BWAPI::Flags::Cancel_Morph;
%rename(Flags_Lockdown) BWAPI::Flags::Lockdown;
%rename(Flags_Set_Rally_Position) BWAPI::Flags::Set_Rally_Position;
%rename(Flags_Mind_Control) BWAPI::Flags::Mind_Control;
%rename(Flags_Normal) BWAPI::Flags::Normal;
%rename(Flags_Neutral) BWAPI::Flags::Neutral;
%rename(Flags_Train) BWAPI::Flags::Train;
%rename(Flags_Unburrow) BWAPI::Flags::Unburrow;
%rename(Flags_Land) BWAPI::Flags::Land;
%rename(Flags_Use_Tech) BWAPI::Flags::Use_Tech;
%rename(Flags_Hold_Position) BWAPI::Flags::Hold_Position;
%rename(Flags_Morph) BWAPI::Flags::Morph;
%rename(Flags_Cancel_Construction) BWAPI::Flags::Cancel_Construction;
%rename(Flags_Burrow) BWAPI::Flags::Burrow;
%rename(Flags_Spawn_Broodlings) BWAPI::Flags::Spawn_Broodlings;
%rename(Flags_Patrol) BWAPI::Flags::Patrol;
%rename(Flags_Load) BWAPI::Flags::Load;
%rename(Flags_Repair) BWAPI::Flags::Repair;
%rename(Flags_Feedback) BWAPI::Flags::Feedback;
%rename(Flags_Melee) BWAPI::Flags::Melee;
%rename(Flags_Attack_Move) BWAPI::Flags::Attack_Move;
%rename(Flags_Use_Tech_Unit) BWAPI::Flags::Use_Tech_Unit;
%rename(Flags_Follow) BWAPI::Flags::Follow;
%rename(Flags_Neutron_Flare) BWAPI::Flags::Neutron_Flare;
%rename(Flags_Irradiate) BWAPI::Flags::Irradiate;
%rename(Flags_Invalid) BWAPI::Flags::Invalid;
%rename(Flags_Phase_Disruptor) BWAPI::Flags::Phase_Disruptor;
%rename(Flags_Optical_Flare) BWAPI::Flags::Optical_Flare;
%rename(Flags_Nuclear_Strike) BWAPI::Flags::Nuclear_Strike;
%rename(Flags_Longbolt_Missile) BWAPI::Flags::Longbolt_Missile;
%rename(Flags_Right_Click_Unit) BWAPI::Flags::Right_Click_Unit;
%rename(Flags_Independent) BWAPI::Flags::Independent;
%rename(Flags_Stop) BWAPI::Flags::Stop;
%rename(Flags_Cancel_Research) BWAPI::Flags::Cancel_Research;
%rename(Flags_Glave_Wurm) BWAPI::Flags::Glave_Wurm;
%rename(Flags_EMP_Shockwave) BWAPI::Flags::EMP_Shockwave;
%rename(Flags_PlayerLeft) BWAPI::Flags::PlayerLeft;
%rename(Flags_Parasite) BWAPI::Flags::Parasite;
%rename(Flags_Cancel_Train) BWAPI::Flags::Cancel_Train;
%rename(Flags_Seeker_Spores) BWAPI::Flags::Seeker_Spores;
%rename(Flags_Decloak) BWAPI::Flags::Decloak;
%rename(Flags_Halo_Rockets) BWAPI::Flags::Halo_Rockets;
%rename(Flags_Subterranean_Spines) BWAPI::Flags::Subterranean_Spines;
%rename(Flags_Build_Addon) BWAPI::Flags::Build_Addon;
%rename(Flags_Player) BWAPI::Flags::Player;
%rename(Flags_Disruption_Web) BWAPI::Flags::Disruption_Web;
%ignore BWAPI::Forces::init;
%rename(Forces_Return_Cargo) BWAPI::Forces::Return_Cargo;
%rename(Forces_Corrosive_Acid) BWAPI::Forces::Corrosive_Acid;
%rename(Forces_Unknown) BWAPI::Forces::Unknown;
%rename(Forces_Cloak) BWAPI::Forces::Cloak;
%rename(Forces_Research) BWAPI::Forces::Research;
%rename(Forces_Stasis_Field) BWAPI::Forces::Stasis_Field;
%rename(Forces_Fragmentation_Grenade) BWAPI::Forces::Fragmentation_Grenade;
%rename(Forces_Cancel_Upgrade) BWAPI::Forces::Cancel_Upgrade;
%rename(Forces_Spider_Mines) BWAPI::Forces::Spider_Mines;
%rename(Forces_Yamato_Gun) BWAPI::Forces::Yamato_Gun;
%rename(Forces_Lift) BWAPI::Forces::Lift;
%rename(Forces_Unload) BWAPI::Forces::Unload;
%rename(Forces_Gather) BWAPI::Forces::Gather;
%rename(Forces_Use_Tech_Position) BWAPI::Forces::Use_Tech_Position;
%rename(Forces_Right_Click_Position) BWAPI::Forces::Right_Click_Position;
%rename(Forces_Unload_All_Position) BWAPI::Forces::Unload_All_Position;
%rename(Forces_Dark_Swarm) BWAPI::Forces::Dark_Swarm;
%rename(Forces_Move) BWAPI::Forces::Move;
%rename(Forces_Acid_Spore) BWAPI::Forces::Acid_Spore;
%rename(Forces_Attack_Unit) BWAPI::Forces::Attack_Unit;
%rename(Forces_RescuePassive) BWAPI::Forces::RescuePassive;
%rename(Forces_Build) BWAPI::Forces::Build;
%rename(Forces_Gemini_Missiles) BWAPI::Forces::Gemini_Missiles;
%rename(Forces_Siege) BWAPI::Forces::Siege;
%rename(Forces_Burrowing) BWAPI::Forces::Burrowing;
%rename(Forces_Restoration) BWAPI::Forces::Restoration;
%rename(Forces_Plague) BWAPI::Forces::Plague;
%rename(Forces_Cancel_Train_Slot) BWAPI::Forces::Cancel_Train_Slot;
%rename(Forces_None) BWAPI::Forces::None;
%rename(Forces_Set_Rally_Unit) BWAPI::Forces::Set_Rally_Unit;
%rename(Forces_Cancel_Addon) BWAPI::Forces::Cancel_Addon;
%rename(Forces_Unsiege) BWAPI::Forces::Unsiege;
%rename(Forces_Unload_All) BWAPI::Forces::Unload_All;
%rename(Forces_Maelstrom) BWAPI::Forces::Maelstrom;
%rename(Forces_Consume) BWAPI::Forces::Consume;
%rename(Forces_Ensnare) BWAPI::Forces::Ensnare;
%rename(Forces_Pulse_Cannon) BWAPI::Forces::Pulse_Cannon;
%rename(Forces_Psionic_Storm) BWAPI::Forces::Psionic_Storm;
%rename(Forces_Burst_Lasers) BWAPI::Forces::Burst_Lasers;
%rename(Forces_Halt_Construction) BWAPI::Forces::Halt_Construction;
%rename(Forces_Upgrade) BWAPI::Forces::Upgrade;
%rename(Forces_Cancel_Morph) BWAPI::Forces::Cancel_Morph;
%rename(Forces_Lockdown) BWAPI::Forces::Lockdown;
%rename(Forces_Set_Rally_Position) BWAPI::Forces::Set_Rally_Position;
%rename(Forces_Mind_Control) BWAPI::Forces::Mind_Control;
%rename(Forces_Normal) BWAPI::Forces::Normal;
%rename(Forces_Neutral) BWAPI::Forces::Neutral;
%rename(Forces_Train) BWAPI::Forces::Train;
%rename(Forces_Unburrow) BWAPI::Forces::Unburrow;
%rename(Forces_Land) BWAPI::Forces::Land;
%rename(Forces_Use_Tech) BWAPI::Forces::Use_Tech;
%rename(Forces_Hold_Position) BWAPI::Forces::Hold_Position;
%rename(Forces_Morph) BWAPI::Forces::Morph;
%rename(Forces_Cancel_Construction) BWAPI::Forces::Cancel_Construction;
%rename(Forces_Burrow) BWAPI::Forces::Burrow;
%rename(Forces_Spawn_Broodlings) BWAPI::Forces::Spawn_Broodlings;
%rename(Forces_Patrol) BWAPI::Forces::Patrol;
%rename(Forces_Load) BWAPI::Forces::Load;
%rename(Forces_Repair) BWAPI::Forces::Repair;
%rename(Forces_Feedback) BWAPI::Forces::Feedback;
%rename(Forces_Melee) BWAPI::Forces::Melee;
%rename(Forces_Attack_Move) BWAPI::Forces::Attack_Move;
%rename(Forces_Use_Tech_Unit) BWAPI::Forces::Use_Tech_Unit;
%rename(Forces_Follow) BWAPI::Forces::Follow;
%rename(Forces_Neutron_Flare) BWAPI::Forces::Neutron_Flare;
%rename(Forces_Irradiate) BWAPI::Forces::Irradiate;
%rename(Forces_Invalid) BWAPI::Forces::Invalid;
%rename(Forces_Phase_Disruptor) BWAPI::Forces::Phase_Disruptor;
%rename(Forces_Optical_Flare) BWAPI::Forces::Optical_Flare;
%rename(Forces_Nuclear_Strike) BWAPI::Forces::Nuclear_Strike;
%rename(Forces_Longbolt_Missile) BWAPI::Forces::Longbolt_Missile;
%rename(Forces_Right_Click_Unit) BWAPI::Forces::Right_Click_Unit;
%rename(Forces_Independent) BWAPI::Forces::Independent;
%rename(Forces_Stop) BWAPI::Forces::Stop;
%rename(Forces_Cancel_Research) BWAPI::Forces::Cancel_Research;
%rename(Forces_Glave_Wurm) BWAPI::Forces::Glave_Wurm;
%rename(Forces_EMP_Shockwave) BWAPI::Forces::EMP_Shockwave;
%rename(Forces_PlayerLeft) BWAPI::Forces::PlayerLeft;
%rename(Forces_Parasite) BWAPI::Forces::Parasite;
%rename(Forces_Cancel_Train) BWAPI::Forces::Cancel_Train;
%rename(Forces_Seeker_Spores) BWAPI::Forces::Seeker_Spores;
%rename(Forces_Decloak) BWAPI::Forces::Decloak;
%rename(Forces_Halo_Rockets) BWAPI::Forces::Halo_Rockets;
%rename(Forces_Subterranean_Spines) BWAPI::Forces::Subterranean_Spines;
%rename(Forces_Build_Addon) BWAPI::Forces::Build_Addon;
%rename(Forces_Player) BWAPI::Forces::Player;
%rename(Forces_Disruption_Web) BWAPI::Forces::Disruption_Web;
%ignore BWAPI::Games::init;
%rename(Games_Return_Cargo) BWAPI::Games::Return_Cargo;
%rename(Games_Corrosive_Acid) BWAPI::Games::Corrosive_Acid;
%rename(Games_Unknown) BWAPI::Games::Unknown;
%rename(Games_Cloak) BWAPI::Games::Cloak;
%rename(Games_Research) BWAPI::Games::Research;
%rename(Games_Stasis_Field) BWAPI::Games::Stasis_Field;
%rename(Games_Fragmentation_Grenade) BWAPI::Games::Fragmentation_Grenade;
%rename(Games_Cancel_Upgrade) BWAPI::Games::Cancel_Upgrade;
%rename(Games_Spider_Mines) BWAPI::Games::Spider_Mines;
%rename(Games_Yamato_Gun) BWAPI::Games::Yamato_Gun;
%rename(Games_Lift) BWAPI::Games::Lift;
%rename(Games_Unload) BWAPI::Games::Unload;
%rename(Games_Gather) BWAPI::Games::Gather;
%rename(Games_Use_Tech_Position) BWAPI::Games::Use_Tech_Position;
%rename(Games_Right_Click_Position) BWAPI::Games::Right_Click_Position;
%rename(Games_Unload_All_Position) BWAPI::Games::Unload_All_Position;
%rename(Games_Dark_Swarm) BWAPI::Games::Dark_Swarm;
%rename(Games_Move) BWAPI::Games::Move;
%rename(Games_Acid_Spore) BWAPI::Games::Acid_Spore;
%rename(Games_Attack_Unit) BWAPI::Games::Attack_Unit;
%rename(Games_RescuePassive) BWAPI::Games::RescuePassive;
%rename(Games_Build) BWAPI::Games::Build;
%rename(Games_Gemini_Missiles) BWAPI::Games::Gemini_Missiles;
%rename(Games_Siege) BWAPI::Games::Siege;
%rename(Games_Burrowing) BWAPI::Games::Burrowing;
%rename(Games_Restoration) BWAPI::Games::Restoration;
%rename(Games_Plague) BWAPI::Games::Plague;
%rename(Games_Cancel_Train_Slot) BWAPI::Games::Cancel_Train_Slot;
%rename(Games_None) BWAPI::Games::None;
%rename(Games_Set_Rally_Unit) BWAPI::Games::Set_Rally_Unit;
%rename(Games_Cancel_Addon) BWAPI::Games::Cancel_Addon;
%rename(Games_Unsiege) BWAPI::Games::Unsiege;
%rename(Games_Unload_All) BWAPI::Games::Unload_All;
%rename(Games_Maelstrom) BWAPI::Games::Maelstrom;
%rename(Games_Consume) BWAPI::Games::Consume;
%rename(Games_Ensnare) BWAPI::Games::Ensnare;
%rename(Games_Pulse_Cannon) BWAPI::Games::Pulse_Cannon;
%rename(Games_Psionic_Storm) BWAPI::Games::Psionic_Storm;
%rename(Games_Burst_Lasers) BWAPI::Games::Burst_Lasers;
%rename(Games_Halt_Construction) BWAPI::Games::Halt_Construction;
%rename(Games_Upgrade) BWAPI::Games::Upgrade;
%rename(Games_Cancel_Morph) BWAPI::Games::Cancel_Morph;
%rename(Games_Lockdown) BWAPI::Games::Lockdown;
%rename(Games_Set_Rally_Position) BWAPI::Games::Set_Rally_Position;
%rename(Games_Mind_Control) BWAPI::Games::Mind_Control;
%rename(Games_Normal) BWAPI::Games::Normal;
%rename(Games_Neutral) BWAPI::Games::Neutral;
%rename(Games_Train) BWAPI::Games::Train;
%rename(Games_Unburrow) BWAPI::Games::Unburrow;
%rename(Games_Land) BWAPI::Games::Land;
%rename(Games_Use_Tech) BWAPI::Games::Use_Tech;
%rename(Games_Hold_Position) BWAPI::Games::Hold_Position;
%rename(Games_Morph) BWAPI::Games::Morph;
%rename(Games_Cancel_Construction) BWAPI::Games::Cancel_Construction;
%rename(Games_Burrow) BWAPI::Games::Burrow;
%rename(Games_Spawn_Broodlings) BWAPI::Games::Spawn_Broodlings;
%rename(Games_Patrol) BWAPI::Games::Patrol;
%rename(Games_Load) BWAPI::Games::Load;
%rename(Games_Repair) BWAPI::Games::Repair;
%rename(Games_Feedback) BWAPI::Games::Feedback;
%rename(Games_Melee) BWAPI::Games::Melee;
%rename(Games_Attack_Move) BWAPI::Games::Attack_Move;
%rename(Games_Use_Tech_Unit) BWAPI::Games::Use_Tech_Unit;
%rename(Games_Follow) BWAPI::Games::Follow;
%rename(Games_Neutron_Flare) BWAPI::Games::Neutron_Flare;
%rename(Games_Irradiate) BWAPI::Games::Irradiate;
%rename(Games_Invalid) BWAPI::Games::Invalid;
%rename(Games_Phase_Disruptor) BWAPI::Games::Phase_Disruptor;
%rename(Games_Optical_Flare) BWAPI::Games::Optical_Flare;
%rename(Games_Nuclear_Strike) BWAPI::Games::Nuclear_Strike;
%rename(Games_Longbolt_Missile) BWAPI::Games::Longbolt_Missile;
%rename(Games_Right_Click_Unit) BWAPI::Games::Right_Click_Unit;
%rename(Games_Independent) BWAPI::Games::Independent;
%rename(Games_Stop) BWAPI::Games::Stop;
%rename(Games_Cancel_Research) BWAPI::Games::Cancel_Research;
%rename(Games_Glave_Wurm) BWAPI::Games::Glave_Wurm;
%rename(Games_EMP_Shockwave) BWAPI::Games::EMP_Shockwave;
%rename(Games_PlayerLeft) BWAPI::Games::PlayerLeft;
%rename(Games_Parasite) BWAPI::Games::Parasite;
%rename(Games_Cancel_Train) BWAPI::Games::Cancel_Train;
%rename(Games_Seeker_Spores) BWAPI::Games::Seeker_Spores;
%rename(Games_Decloak) BWAPI::Games::Decloak;
%rename(Games_Halo_Rockets) BWAPI::Games::Halo_Rockets;
%rename(Games_Subterranean_Spines) BWAPI::Games::Subterranean_Spines;
%rename(Games_Build_Addon) BWAPI::Games::Build_Addon;
%rename(Games_Player) BWAPI::Games::Player;
%rename(Games_Disruption_Web) BWAPI::Games::Disruption_Web;
%ignore BWAPI::GameTypes::init;
%rename(GameTypes_Return_Cargo) BWAPI::GameTypes::Return_Cargo;
%rename(GameTypes_Corrosive_Acid) BWAPI::GameTypes::Corrosive_Acid;
%rename(GameTypes_Unknown) BWAPI::GameTypes::Unknown;
%rename(GameTypes_Cloak) BWAPI::GameTypes::Cloak;
%rename(GameTypes_Research) BWAPI::GameTypes::Research;
%rename(GameTypes_Stasis_Field) BWAPI::GameTypes::Stasis_Field;
%rename(GameTypes_Fragmentation_Grenade) BWAPI::GameTypes::Fragmentation_Grenade;
%rename(GameTypes_Cancel_Upgrade) BWAPI::GameTypes::Cancel_Upgrade;
%rename(GameTypes_Spider_Mines) BWAPI::GameTypes::Spider_Mines;
%rename(GameTypes_Yamato_Gun) BWAPI::GameTypes::Yamato_Gun;
%rename(GameTypes_Lift) BWAPI::GameTypes::Lift;
%rename(GameTypes_Unload) BWAPI::GameTypes::Unload;
%rename(GameTypes_Gather) BWAPI::GameTypes::Gather;
%rename(GameTypes_Use_Tech_Position) BWAPI::GameTypes::Use_Tech_Position;
%rename(GameTypes_Right_Click_Position) BWAPI::GameTypes::Right_Click_Position;
%rename(GameTypes_Unload_All_Position) BWAPI::GameTypes::Unload_All_Position;
%rename(GameTypes_Dark_Swarm) BWAPI::GameTypes::Dark_Swarm;
%rename(GameTypes_Move) BWAPI::GameTypes::Move;
%rename(GameTypes_Acid_Spore) BWAPI::GameTypes::Acid_Spore;
%rename(GameTypes_Attack_Unit) BWAPI::GameTypes::Attack_Unit;
%rename(GameTypes_RescuePassive) BWAPI::GameTypes::RescuePassive;
%rename(GameTypes_Build) BWAPI::GameTypes::Build;
%rename(GameTypes_Gemini_Missiles) BWAPI::GameTypes::Gemini_Missiles;
%rename(GameTypes_Siege) BWAPI::GameTypes::Siege;
%rename(GameTypes_Burrowing) BWAPI::GameTypes::Burrowing;
%rename(GameTypes_Restoration) BWAPI::GameTypes::Restoration;
%rename(GameTypes_Plague) BWAPI::GameTypes::Plague;
%rename(GameTypes_Cancel_Train_Slot) BWAPI::GameTypes::Cancel_Train_Slot;
%rename(GameTypes_None) BWAPI::GameTypes::None;
%rename(GameTypes_Set_Rally_Unit) BWAPI::GameTypes::Set_Rally_Unit;
%rename(GameTypes_Cancel_Addon) BWAPI::GameTypes::Cancel_Addon;
%rename(GameTypes_Unsiege) BWAPI::GameTypes::Unsiege;
%rename(GameTypes_Unload_All) BWAPI::GameTypes::Unload_All;
%rename(GameTypes_Maelstrom) BWAPI::GameTypes::Maelstrom;
%rename(GameTypes_Consume) BWAPI::GameTypes::Consume;
%rename(GameTypes_Ensnare) BWAPI::GameTypes::Ensnare;
%rename(GameTypes_Pulse_Cannon) BWAPI::GameTypes::Pulse_Cannon;
%rename(GameTypes_Psionic_Storm) BWAPI::GameTypes::Psionic_Storm;
%rename(GameTypes_Burst_Lasers) BWAPI::GameTypes::Burst_Lasers;
%rename(GameTypes_Halt_Construction) BWAPI::GameTypes::Halt_Construction;
%rename(GameTypes_Upgrade) BWAPI::GameTypes::Upgrade;
%rename(GameTypes_Cancel_Morph) BWAPI::GameTypes::Cancel_Morph;
%rename(GameTypes_Lockdown) BWAPI::GameTypes::Lockdown;
%rename(GameTypes_Set_Rally_Position) BWAPI::GameTypes::Set_Rally_Position;
%rename(GameTypes_Mind_Control) BWAPI::GameTypes::Mind_Control;
%rename(GameTypes_Normal) BWAPI::GameTypes::Normal;
%rename(GameTypes_Neutral) BWAPI::GameTypes::Neutral;
%rename(GameTypes_Train) BWAPI::GameTypes::Train;
%rename(GameTypes_Unburrow) BWAPI::GameTypes::Unburrow;
%rename(GameTypes_Land) BWAPI::GameTypes::Land;
%rename(GameTypes_Use_Tech) BWAPI::GameTypes::Use_Tech;
%rename(GameTypes_Hold_Position) BWAPI::GameTypes::Hold_Position;
%rename(GameTypes_Morph) BWAPI::GameTypes::Morph;
%rename(GameTypes_Cancel_Construction) BWAPI::GameTypes::Cancel_Construction;
%rename(GameTypes_Burrow) BWAPI::GameTypes::Burrow;
%rename(GameTypes_Spawn_Broodlings) BWAPI::GameTypes::Spawn_Broodlings;
%rename(GameTypes_Patrol) BWAPI::GameTypes::Patrol;
%rename(GameTypes_Load) BWAPI::GameTypes::Load;
%rename(GameTypes_Repair) BWAPI::GameTypes::Repair;
%rename(GameTypes_Feedback) BWAPI::GameTypes::Feedback;
%rename(GameTypes_Melee) BWAPI::GameTypes::Melee;
%rename(GameTypes_Attack_Move) BWAPI::GameTypes::Attack_Move;
%rename(GameTypes_Use_Tech_Unit) BWAPI::GameTypes::Use_Tech_Unit;
%rename(GameTypes_Follow) BWAPI::GameTypes::Follow;
%rename(GameTypes_Neutron_Flare) BWAPI::GameTypes::Neutron_Flare;
%rename(GameTypes_Irradiate) BWAPI::GameTypes::Irradiate;
%rename(GameTypes_Invalid) BWAPI::GameTypes::Invalid;
%rename(GameTypes_Phase_Disruptor) BWAPI::GameTypes::Phase_Disruptor;
%rename(GameTypes_Optical_Flare) BWAPI::GameTypes::Optical_Flare;
%rename(GameTypes_Nuclear_Strike) BWAPI::GameTypes::Nuclear_Strike;
%rename(GameTypes_Longbolt_Missile) BWAPI::GameTypes::Longbolt_Missile;
%rename(GameTypes_Right_Click_Unit) BWAPI::GameTypes::Right_Click_Unit;
%rename(GameTypes_Independent) BWAPI::GameTypes::Independent;
%rename(GameTypes_Stop) BWAPI::GameTypes::Stop;
%rename(GameTypes_Cancel_Research) BWAPI::GameTypes::Cancel_Research;
%rename(GameTypes_Glave_Wurm) BWAPI::GameTypes::Glave_Wurm;
%rename(GameTypes_EMP_Shockwave) BWAPI::GameTypes::EMP_Shockwave;
%rename(GameTypes_PlayerLeft) BWAPI::GameTypes::PlayerLeft;
%rename(GameTypes_Parasite) BWAPI::GameTypes::Parasite;
%rename(GameTypes_Cancel_Train) BWAPI::GameTypes::Cancel_Train;
%rename(GameTypes_Seeker_Spores) BWAPI::GameTypes::Seeker_Spores;
%rename(GameTypes_Decloak) BWAPI::GameTypes::Decloak;
%rename(GameTypes_Halo_Rockets) BWAPI::GameTypes::Halo_Rockets;
%rename(GameTypes_Subterranean_Spines) BWAPI::GameTypes::Subterranean_Spines;
%rename(GameTypes_Build_Addon) BWAPI::GameTypes::Build_Addon;
%rename(GameTypes_Player) BWAPI::GameTypes::Player;
%rename(GameTypes_Disruption_Web) BWAPI::GameTypes::Disruption_Web;
%ignore BWAPI::Inputs::init;
%rename(Inputs_Return_Cargo) BWAPI::Inputs::Return_Cargo;
%rename(Inputs_Corrosive_Acid) BWAPI::Inputs::Corrosive_Acid;
%rename(Inputs_Unknown) BWAPI::Inputs::Unknown;
%rename(Inputs_Cloak) BWAPI::Inputs::Cloak;
%rename(Inputs_Research) BWAPI::Inputs::Research;
%rename(Inputs_Stasis_Field) BWAPI::Inputs::Stasis_Field;
%rename(Inputs_Fragmentation_Grenade) BWAPI::Inputs::Fragmentation_Grenade;
%rename(Inputs_Cancel_Upgrade) BWAPI::Inputs::Cancel_Upgrade;
%rename(Inputs_Spider_Mines) BWAPI::Inputs::Spider_Mines;
%rename(Inputs_Yamato_Gun) BWAPI::Inputs::Yamato_Gun;
%rename(Inputs_Lift) BWAPI::Inputs::Lift;
%rename(Inputs_Unload) BWAPI::Inputs::Unload;
%rename(Inputs_Gather) BWAPI::Inputs::Gather;
%rename(Inputs_Use_Tech_Position) BWAPI::Inputs::Use_Tech_Position;
%rename(Inputs_Right_Click_Position) BWAPI::Inputs::Right_Click_Position;
%rename(Inputs_Unload_All_Position) BWAPI::Inputs::Unload_All_Position;
%rename(Inputs_Dark_Swarm) BWAPI::Inputs::Dark_Swarm;
%rename(Inputs_Move) BWAPI::Inputs::Move;
%rename(Inputs_Acid_Spore) BWAPI::Inputs::Acid_Spore;
%rename(Inputs_Attack_Unit) BWAPI::Inputs::Attack_Unit;
%rename(Inputs_RescuePassive) BWAPI::Inputs::RescuePassive;
%rename(Inputs_Build) BWAPI::Inputs::Build;
%rename(Inputs_Gemini_Missiles) BWAPI::Inputs::Gemini_Missiles;
%rename(Inputs_Siege) BWAPI::Inputs::Siege;
%rename(Inputs_Burrowing) BWAPI::Inputs::Burrowing;
%rename(Inputs_Restoration) BWAPI::Inputs::Restoration;
%rename(Inputs_Plague) BWAPI::Inputs::Plague;
%rename(Inputs_Cancel_Train_Slot) BWAPI::Inputs::Cancel_Train_Slot;
%rename(Inputs_None) BWAPI::Inputs::None;
%rename(Inputs_Set_Rally_Unit) BWAPI::Inputs::Set_Rally_Unit;
%rename(Inputs_Cancel_Addon) BWAPI::Inputs::Cancel_Addon;
%rename(Inputs_Unsiege) BWAPI::Inputs::Unsiege;
%rename(Inputs_Unload_All) BWAPI::Inputs::Unload_All;
%rename(Inputs_Maelstrom) BWAPI::Inputs::Maelstrom;
%rename(Inputs_Consume) BWAPI::Inputs::Consume;
%rename(Inputs_Ensnare) BWAPI::Inputs::Ensnare;
%rename(Inputs_Pulse_Cannon) BWAPI::Inputs::Pulse_Cannon;
%rename(Inputs_Psionic_Storm) BWAPI::Inputs::Psionic_Storm;
%rename(Inputs_Burst_Lasers) BWAPI::Inputs::Burst_Lasers;
%rename(Inputs_Halt_Construction) BWAPI::Inputs::Halt_Construction;
%rename(Inputs_Upgrade) BWAPI::Inputs::Upgrade;
%rename(Inputs_Cancel_Morph) BWAPI::Inputs::Cancel_Morph;
%rename(Inputs_Lockdown) BWAPI::Inputs::Lockdown;
%rename(Inputs_Set_Rally_Position) BWAPI::Inputs::Set_Rally_Position;
%rename(Inputs_Mind_Control) BWAPI::Inputs::Mind_Control;
%rename(Inputs_Normal) BWAPI::Inputs::Normal;
%rename(Inputs_Neutral) BWAPI::Inputs::Neutral;
%rename(Inputs_Train) BWAPI::Inputs::Train;
%rename(Inputs_Unburrow) BWAPI::Inputs::Unburrow;
%rename(Inputs_Land) BWAPI::Inputs::Land;
%rename(Inputs_Use_Tech) BWAPI::Inputs::Use_Tech;
%rename(Inputs_Hold_Position) BWAPI::Inputs::Hold_Position;
%rename(Inputs_Morph) BWAPI::Inputs::Morph;
%rename(Inputs_Cancel_Construction) BWAPI::Inputs::Cancel_Construction;
%rename(Inputs_Burrow) BWAPI::Inputs::Burrow;
%rename(Inputs_Spawn_Broodlings) BWAPI::Inputs::Spawn_Broodlings;
%rename(Inputs_Patrol) BWAPI::Inputs::Patrol;
%rename(Inputs_Load) BWAPI::Inputs::Load;
%rename(Inputs_Repair) BWAPI::Inputs::Repair;
%rename(Inputs_Feedback) BWAPI::Inputs::Feedback;
%rename(Inputs_Melee) BWAPI::Inputs::Melee;
%rename(Inputs_Attack_Move) BWAPI::Inputs::Attack_Move;
%rename(Inputs_Use_Tech_Unit) BWAPI::Inputs::Use_Tech_Unit;
%rename(Inputs_Follow) BWAPI::Inputs::Follow;
%rename(Inputs_Neutron_Flare) BWAPI::Inputs::Neutron_Flare;
%rename(Inputs_Irradiate) BWAPI::Inputs::Irradiate;
%rename(Inputs_Invalid) BWAPI::Inputs::Invalid;
%rename(Inputs_Phase_Disruptor) BWAPI::Inputs::Phase_Disruptor;
%rename(Inputs_Optical_Flare) BWAPI::Inputs::Optical_Flare;
%rename(Inputs_Nuclear_Strike) BWAPI::Inputs::Nuclear_Strike;
%rename(Inputs_Longbolt_Missile) BWAPI::Inputs::Longbolt_Missile;
%rename(Inputs_Right_Click_Unit) BWAPI::Inputs::Right_Click_Unit;
%rename(Inputs_Independent) BWAPI::Inputs::Independent;
%rename(Inputs_Stop) BWAPI::Inputs::Stop;
%rename(Inputs_Cancel_Research) BWAPI::Inputs::Cancel_Research;
%rename(Inputs_Glave_Wurm) BWAPI::Inputs::Glave_Wurm;
%rename(Inputs_EMP_Shockwave) BWAPI::Inputs::EMP_Shockwave;
%rename(Inputs_PlayerLeft) BWAPI::Inputs::PlayerLeft;
%rename(Inputs_Parasite) BWAPI::Inputs::Parasite;
%rename(Inputs_Cancel_Train) BWAPI::Inputs::Cancel_Train;
%rename(Inputs_Seeker_Spores) BWAPI::Inputs::Seeker_Spores;
%rename(Inputs_Decloak) BWAPI::Inputs::Decloak;
%rename(Inputs_Halo_Rockets) BWAPI::Inputs::Halo_Rockets;
%rename(Inputs_Subterranean_Spines) BWAPI::Inputs::Subterranean_Spines;
%rename(Inputs_Build_Addon) BWAPI::Inputs::Build_Addon;
%rename(Inputs_Player) BWAPI::Inputs::Player;
%rename(Inputs_Disruption_Web) BWAPI::Inputs::Disruption_Web;
%ignore BWAPI::Latencys::init;
%rename(Latencys_Return_Cargo) BWAPI::Latencys::Return_Cargo;
%rename(Latencys_Corrosive_Acid) BWAPI::Latencys::Corrosive_Acid;
%rename(Latencys_Unknown) BWAPI::Latencys::Unknown;
%rename(Latencys_Cloak) BWAPI::Latencys::Cloak;
%rename(Latencys_Research) BWAPI::Latencys::Research;
%rename(Latencys_Stasis_Field) BWAPI::Latencys::Stasis_Field;
%rename(Latencys_Fragmentation_Grenade) BWAPI::Latencys::Fragmentation_Grenade;
%rename(Latencys_Cancel_Upgrade) BWAPI::Latencys::Cancel_Upgrade;
%rename(Latencys_Spider_Mines) BWAPI::Latencys::Spider_Mines;
%rename(Latencys_Yamato_Gun) BWAPI::Latencys::Yamato_Gun;
%rename(Latencys_Lift) BWAPI::Latencys::Lift;
%rename(Latencys_Unload) BWAPI::Latencys::Unload;
%rename(Latencys_Gather) BWAPI::Latencys::Gather;
%rename(Latencys_Use_Tech_Position) BWAPI::Latencys::Use_Tech_Position;
%rename(Latencys_Right_Click_Position) BWAPI::Latencys::Right_Click_Position;
%rename(Latencys_Unload_All_Position) BWAPI::Latencys::Unload_All_Position;
%rename(Latencys_Dark_Swarm) BWAPI::Latencys::Dark_Swarm;
%rename(Latencys_Move) BWAPI::Latencys::Move;
%rename(Latencys_Acid_Spore) BWAPI::Latencys::Acid_Spore;
%rename(Latencys_Attack_Unit) BWAPI::Latencys::Attack_Unit;
%rename(Latencys_RescuePassive) BWAPI::Latencys::RescuePassive;
%rename(Latencys_Build) BWAPI::Latencys::Build;
%rename(Latencys_Gemini_Missiles) BWAPI::Latencys::Gemini_Missiles;
%rename(Latencys_Siege) BWAPI::Latencys::Siege;
%rename(Latencys_Burrowing) BWAPI::Latencys::Burrowing;
%rename(Latencys_Restoration) BWAPI::Latencys::Restoration;
%rename(Latencys_Plague) BWAPI::Latencys::Plague;
%rename(Latencys_Cancel_Train_Slot) BWAPI::Latencys::Cancel_Train_Slot;
%rename(Latencys_None) BWAPI::Latencys::None;
%rename(Latencys_Set_Rally_Unit) BWAPI::Latencys::Set_Rally_Unit;
%rename(Latencys_Cancel_Addon) BWAPI::Latencys::Cancel_Addon;
%rename(Latencys_Unsiege) BWAPI::Latencys::Unsiege;
%rename(Latencys_Unload_All) BWAPI::Latencys::Unload_All;
%rename(Latencys_Maelstrom) BWAPI::Latencys::Maelstrom;
%rename(Latencys_Consume) BWAPI::Latencys::Consume;
%rename(Latencys_Ensnare) BWAPI::Latencys::Ensnare;
%rename(Latencys_Pulse_Cannon) BWAPI::Latencys::Pulse_Cannon;
%rename(Latencys_Psionic_Storm) BWAPI::Latencys::Psionic_Storm;
%rename(Latencys_Burst_Lasers) BWAPI::Latencys::Burst_Lasers;
%rename(Latencys_Halt_Construction) BWAPI::Latencys::Halt_Construction;
%rename(Latencys_Upgrade) BWAPI::Latencys::Upgrade;
%rename(Latencys_Cancel_Morph) BWAPI::Latencys::Cancel_Morph;
%rename(Latencys_Lockdown) BWAPI::Latencys::Lockdown;
%rename(Latencys_Set_Rally_Position) BWAPI::Latencys::Set_Rally_Position;
%rename(Latencys_Mind_Control) BWAPI::Latencys::Mind_Control;
%rename(Latencys_Normal) BWAPI::Latencys::Normal;
%rename(Latencys_Neutral) BWAPI::Latencys::Neutral;
%rename(Latencys_Train) BWAPI::Latencys::Train;
%rename(Latencys_Unburrow) BWAPI::Latencys::Unburrow;
%rename(Latencys_Land) BWAPI::Latencys::Land;
%rename(Latencys_Use_Tech) BWAPI::Latencys::Use_Tech;
%rename(Latencys_Hold_Position) BWAPI::Latencys::Hold_Position;
%rename(Latencys_Morph) BWAPI::Latencys::Morph;
%rename(Latencys_Cancel_Construction) BWAPI::Latencys::Cancel_Construction;
%rename(Latencys_Burrow) BWAPI::Latencys::Burrow;
%rename(Latencys_Spawn_Broodlings) BWAPI::Latencys::Spawn_Broodlings;
%rename(Latencys_Patrol) BWAPI::Latencys::Patrol;
%rename(Latencys_Load) BWAPI::Latencys::Load;
%rename(Latencys_Repair) BWAPI::Latencys::Repair;
%rename(Latencys_Feedback) BWAPI::Latencys::Feedback;
%rename(Latencys_Melee) BWAPI::Latencys::Melee;
%rename(Latencys_Attack_Move) BWAPI::Latencys::Attack_Move;
%rename(Latencys_Use_Tech_Unit) BWAPI::Latencys::Use_Tech_Unit;
%rename(Latencys_Follow) BWAPI::Latencys::Follow;
%rename(Latencys_Neutron_Flare) BWAPI::Latencys::Neutron_Flare;
%rename(Latencys_Irradiate) BWAPI::Latencys::Irradiate;
%rename(Latencys_Invalid) BWAPI::Latencys::Invalid;
%rename(Latencys_Phase_Disruptor) BWAPI::Latencys::Phase_Disruptor;
%rename(Latencys_Optical_Flare) BWAPI::Latencys::Optical_Flare;
%rename(Latencys_Nuclear_Strike) BWAPI::Latencys::Nuclear_Strike;
%rename(Latencys_Longbolt_Missile) BWAPI::Latencys::Longbolt_Missile;
%rename(Latencys_Right_Click_Unit) BWAPI::Latencys::Right_Click_Unit;
%rename(Latencys_Independent) BWAPI::Latencys::Independent;
%rename(Latencys_Stop) BWAPI::Latencys::Stop;
%rename(Latencys_Cancel_Research) BWAPI::Latencys::Cancel_Research;
%rename(Latencys_Glave_Wurm) BWAPI::Latencys::Glave_Wurm;
%rename(Latencys_EMP_Shockwave) BWAPI::Latencys::EMP_Shockwave;
%rename(Latencys_PlayerLeft) BWAPI::Latencys::PlayerLeft;
%rename(Latencys_Parasite) BWAPI::Latencys::Parasite;
%rename(Latencys_Cancel_Train) BWAPI::Latencys::Cancel_Train;
%rename(Latencys_Seeker_Spores) BWAPI::Latencys::Seeker_Spores;
%rename(Latencys_Decloak) BWAPI::Latencys::Decloak;
%rename(Latencys_Halo_Rockets) BWAPI::Latencys::Halo_Rockets;
%rename(Latencys_Subterranean_Spines) BWAPI::Latencys::Subterranean_Spines;
%rename(Latencys_Build_Addon) BWAPI::Latencys::Build_Addon;
%rename(Latencys_Player) BWAPI::Latencys::Player;
%rename(Latencys_Disruption_Web) BWAPI::Latencys::Disruption_Web;
%ignore BWAPI::Orders::init;
%rename(Orders_Return_Cargo) BWAPI::Orders::Return_Cargo;
%rename(Orders_Corrosive_Acid) BWAPI::Orders::Corrosive_Acid;
%rename(Orders_Unknown) BWAPI::Orders::Unknown;
%rename(Orders_Cloak) BWAPI::Orders::Cloak;
%rename(Orders_Research) BWAPI::Orders::Research;
%rename(Orders_Stasis_Field) BWAPI::Orders::Stasis_Field;
%rename(Orders_Fragmentation_Grenade) BWAPI::Orders::Fragmentation_Grenade;
%rename(Orders_Cancel_Upgrade) BWAPI::Orders::Cancel_Upgrade;
%rename(Orders_Spider_Mines) BWAPI::Orders::Spider_Mines;
%rename(Orders_Yamato_Gun) BWAPI::Orders::Yamato_Gun;
%rename(Orders_Lift) BWAPI::Orders::Lift;
%rename(Orders_Unload) BWAPI::Orders::Unload;
%rename(Orders_Gather) BWAPI::Orders::Gather;
%rename(Orders_Use_Tech_Position) BWAPI::Orders::Use_Tech_Position;
%rename(Orders_Right_Click_Position) BWAPI::Orders::Right_Click_Position;
%rename(Orders_Unload_All_Position) BWAPI::Orders::Unload_All_Position;
%rename(Orders_Dark_Swarm) BWAPI::Orders::Dark_Swarm;
%rename(Orders_Move) BWAPI::Orders::Move;
%rename(Orders_Acid_Spore) BWAPI::Orders::Acid_Spore;
%rename(Orders_Attack_Unit) BWAPI::Orders::Attack_Unit;
%rename(Orders_RescuePassive) BWAPI::Orders::RescuePassive;
%rename(Orders_Build) BWAPI::Orders::Build;
%rename(Orders_Gemini_Missiles) BWAPI::Orders::Gemini_Missiles;
%rename(Orders_Siege) BWAPI::Orders::Siege;
%rename(Orders_Burrowing) BWAPI::Orders::Burrowing;
%rename(Orders_Restoration) BWAPI::Orders::Restoration;
%rename(Orders_Plague) BWAPI::Orders::Plague;
%rename(Orders_Cancel_Train_Slot) BWAPI::Orders::Cancel_Train_Slot;
%rename(Orders_None) BWAPI::Orders::None;
%rename(Orders_Set_Rally_Unit) BWAPI::Orders::Set_Rally_Unit;
%rename(Orders_Cancel_Addon) BWAPI::Orders::Cancel_Addon;
%rename(Orders_Unsiege) BWAPI::Orders::Unsiege;
%rename(Orders_Unload_All) BWAPI::Orders::Unload_All;
%rename(Orders_Maelstrom) BWAPI::Orders::Maelstrom;
%rename(Orders_Consume) BWAPI::Orders::Consume;
%rename(Orders_Ensnare) BWAPI::Orders::Ensnare;
%rename(Orders_Pulse_Cannon) BWAPI::Orders::Pulse_Cannon;
%rename(Orders_Psionic_Storm) BWAPI::Orders::Psionic_Storm;
%rename(Orders_Burst_Lasers) BWAPI::Orders::Burst_Lasers;
%rename(Orders_Halt_Construction) BWAPI::Orders::Halt_Construction;
%rename(Orders_Upgrade) BWAPI::Orders::Upgrade;
%rename(Orders_Cancel_Morph) BWAPI::Orders::Cancel_Morph;
%rename(Orders_Lockdown) BWAPI::Orders::Lockdown;
%rename(Orders_Set_Rally_Position) BWAPI::Orders::Set_Rally_Position;
%rename(Orders_Mind_Control) BWAPI::Orders::Mind_Control;
%rename(Orders_Normal) BWAPI::Orders::Normal;
%rename(Orders_Neutral) BWAPI::Orders::Neutral;
%rename(Orders_Train) BWAPI::Orders::Train;
%rename(Orders_Unburrow) BWAPI::Orders::Unburrow;
%rename(Orders_Land) BWAPI::Orders::Land;
%rename(Orders_Use_Tech) BWAPI::Orders::Use_Tech;
%rename(Orders_Hold_Position) BWAPI::Orders::Hold_Position;
%rename(Orders_Morph) BWAPI::Orders::Morph;
%rename(Orders_Cancel_Construction) BWAPI::Orders::Cancel_Construction;
%rename(Orders_Burrow) BWAPI::Orders::Burrow;
%rename(Orders_Spawn_Broodlings) BWAPI::Orders::Spawn_Broodlings;
%rename(Orders_Patrol) BWAPI::Orders::Patrol;
%rename(Orders_Load) BWAPI::Orders::Load;
%rename(Orders_Repair) BWAPI::Orders::Repair;
%rename(Orders_Feedback) BWAPI::Orders::Feedback;
%rename(Orders_Melee) BWAPI::Orders::Melee;
%rename(Orders_Attack_Move) BWAPI::Orders::Attack_Move;
%rename(Orders_Use_Tech_Unit) BWAPI::Orders::Use_Tech_Unit;
%rename(Orders_Follow) BWAPI::Orders::Follow;
%rename(Orders_Neutron_Flare) BWAPI::Orders::Neutron_Flare;
%rename(Orders_Irradiate) BWAPI::Orders::Irradiate;
%rename(Orders_Invalid) BWAPI::Orders::Invalid;
%rename(Orders_Phase_Disruptor) BWAPI::Orders::Phase_Disruptor;
%rename(Orders_Optical_Flare) BWAPI::Orders::Optical_Flare;
%rename(Orders_Nuclear_Strike) BWAPI::Orders::Nuclear_Strike;
%rename(Orders_Longbolt_Missile) BWAPI::Orders::Longbolt_Missile;
%rename(Orders_Right_Click_Unit) BWAPI::Orders::Right_Click_Unit;
%rename(Orders_Independent) BWAPI::Orders::Independent;
%rename(Orders_Stop) BWAPI::Orders::Stop;
%rename(Orders_Cancel_Research) BWAPI::Orders::Cancel_Research;
%rename(Orders_Glave_Wurm) BWAPI::Orders::Glave_Wurm;
%rename(Orders_EMP_Shockwave) BWAPI::Orders::EMP_Shockwave;
%rename(Orders_PlayerLeft) BWAPI::Orders::PlayerLeft;
%rename(Orders_Parasite) BWAPI::Orders::Parasite;
%rename(Orders_Cancel_Train) BWAPI::Orders::Cancel_Train;
%rename(Orders_Seeker_Spores) BWAPI::Orders::Seeker_Spores;
%rename(Orders_Decloak) BWAPI::Orders::Decloak;
%rename(Orders_Halo_Rockets) BWAPI::Orders::Halo_Rockets;
%rename(Orders_Subterranean_Spines) BWAPI::Orders::Subterranean_Spines;
%rename(Orders_Build_Addon) BWAPI::Orders::Build_Addon;
%rename(Orders_Player) BWAPI::Orders::Player;
%rename(Orders_Disruption_Web) BWAPI::Orders::Disruption_Web;
%ignore BWAPI::Players::init;
%rename(Players_Return_Cargo) BWAPI::Players::Return_Cargo;
%rename(Players_Corrosive_Acid) BWAPI::Players::Corrosive_Acid;
%rename(Players_Unknown) BWAPI::Players::Unknown;
%rename(Players_Cloak) BWAPI::Players::Cloak;
%rename(Players_Research) BWAPI::Players::Research;
%rename(Players_Stasis_Field) BWAPI::Players::Stasis_Field;
%rename(Players_Fragmentation_Grenade) BWAPI::Players::Fragmentation_Grenade;
%rename(Players_Cancel_Upgrade) BWAPI::Players::Cancel_Upgrade;
%rename(Players_Spider_Mines) BWAPI::Players::Spider_Mines;
%rename(Players_Yamato_Gun) BWAPI::Players::Yamato_Gun;
%rename(Players_Lift) BWAPI::Players::Lift;
%rename(Players_Unload) BWAPI::Players::Unload;
%rename(Players_Gather) BWAPI::Players::Gather;
%rename(Players_Use_Tech_Position) BWAPI::Players::Use_Tech_Position;
%rename(Players_Right_Click_Position) BWAPI::Players::Right_Click_Position;
%rename(Players_Unload_All_Position) BWAPI::Players::Unload_All_Position;
%rename(Players_Dark_Swarm) BWAPI::Players::Dark_Swarm;
%rename(Players_Move) BWAPI::Players::Move;
%rename(Players_Acid_Spore) BWAPI::Players::Acid_Spore;
%rename(Players_Attack_Unit) BWAPI::Players::Attack_Unit;
%rename(Players_RescuePassive) BWAPI::Players::RescuePassive;
%rename(Players_Build) BWAPI::Players::Build;
%rename(Players_Gemini_Missiles) BWAPI::Players::Gemini_Missiles;
%rename(Players_Siege) BWAPI::Players::Siege;
%rename(Players_Burrowing) BWAPI::Players::Burrowing;
%rename(Players_Restoration) BWAPI::Players::Restoration;
%rename(Players_Plague) BWAPI::Players::Plague;
%rename(Players_Cancel_Train_Slot) BWAPI::Players::Cancel_Train_Slot;
%rename(Players_None) BWAPI::Players::None;
%rename(Players_Set_Rally_Unit) BWAPI::Players::Set_Rally_Unit;
%rename(Players_Cancel_Addon) BWAPI::Players::Cancel_Addon;
%rename(Players_Unsiege) BWAPI::Players::Unsiege;
%rename(Players_Unload_All) BWAPI::Players::Unload_All;
%rename(Players_Maelstrom) BWAPI::Players::Maelstrom;
%rename(Players_Consume) BWAPI::Players::Consume;
%rename(Players_Ensnare) BWAPI::Players::Ensnare;
%rename(Players_Pulse_Cannon) BWAPI::Players::Pulse_Cannon;
%rename(Players_Psionic_Storm) BWAPI::Players::Psionic_Storm;
%rename(Players_Burst_Lasers) BWAPI::Players::Burst_Lasers;
%rename(Players_Halt_Construction) BWAPI::Players::Halt_Construction;
%rename(Players_Upgrade) BWAPI::Players::Upgrade;
%rename(Players_Cancel_Morph) BWAPI::Players::Cancel_Morph;
%rename(Players_Lockdown) BWAPI::Players::Lockdown;
%rename(Players_Set_Rally_Position) BWAPI::Players::Set_Rally_Position;
%rename(Players_Mind_Control) BWAPI::Players::Mind_Control;
%rename(Players_Normal) BWAPI::Players::Normal;
%rename(Players_Neutral) BWAPI::Players::Neutral;
%rename(Players_Train) BWAPI::Players::Train;
%rename(Players_Unburrow) BWAPI::Players::Unburrow;
%rename(Players_Land) BWAPI::Players::Land;
%rename(Players_Use_Tech) BWAPI::Players::Use_Tech;
%rename(Players_Hold_Position) BWAPI::Players::Hold_Position;
%rename(Players_Morph) BWAPI::Players::Morph;
%rename(Players_Cancel_Construction) BWAPI::Players::Cancel_Construction;
%rename(Players_Burrow) BWAPI::Players::Burrow;
%rename(Players_Spawn_Broodlings) BWAPI::Players::Spawn_Broodlings;
%rename(Players_Patrol) BWAPI::Players::Patrol;
%rename(Players_Load) BWAPI::Players::Load;
%rename(Players_Repair) BWAPI::Players::Repair;
%rename(Players_Feedback) BWAPI::Players::Feedback;
%rename(Players_Melee) BWAPI::Players::Melee;
%rename(Players_Attack_Move) BWAPI::Players::Attack_Move;
%rename(Players_Use_Tech_Unit) BWAPI::Players::Use_Tech_Unit;
%rename(Players_Follow) BWAPI::Players::Follow;
%rename(Players_Neutron_Flare) BWAPI::Players::Neutron_Flare;
%rename(Players_Irradiate) BWAPI::Players::Irradiate;
%rename(Players_Invalid) BWAPI::Players::Invalid;
%rename(Players_Phase_Disruptor) BWAPI::Players::Phase_Disruptor;
%rename(Players_Optical_Flare) BWAPI::Players::Optical_Flare;
%rename(Players_Nuclear_Strike) BWAPI::Players::Nuclear_Strike;
%rename(Players_Longbolt_Missile) BWAPI::Players::Longbolt_Missile;
%rename(Players_Right_Click_Unit) BWAPI::Players::Right_Click_Unit;
%rename(Players_Independent) BWAPI::Players::Independent;
%rename(Players_Stop) BWAPI::Players::Stop;
%rename(Players_Cancel_Research) BWAPI::Players::Cancel_Research;
%rename(Players_Glave_Wurm) BWAPI::Players::Glave_Wurm;
%rename(Players_EMP_Shockwave) BWAPI::Players::EMP_Shockwave;
%rename(Players_PlayerLeft) BWAPI::Players::PlayerLeft;
%rename(Players_Parasite) BWAPI::Players::Parasite;
%rename(Players_Cancel_Train) BWAPI::Players::Cancel_Train;
%rename(Players_Seeker_Spores) BWAPI::Players::Seeker_Spores;
%rename(Players_Decloak) BWAPI::Players::Decloak;
%rename(Players_Halo_Rockets) BWAPI::Players::Halo_Rockets;
%rename(Players_Subterranean_Spines) BWAPI::Players::Subterranean_Spines;
%rename(Players_Build_Addon) BWAPI::Players::Build_Addon;
%rename(Players_Player) BWAPI::Players::Player;
%rename(Players_Disruption_Web) BWAPI::Players::Disruption_Web;
%ignore BWAPI::PlayerTypes::init;
%rename(PlayerTypes_Return_Cargo) BWAPI::PlayerTypes::Return_Cargo;
%rename(PlayerTypes_Corrosive_Acid) BWAPI::PlayerTypes::Corrosive_Acid;
%rename(PlayerTypes_Unknown) BWAPI::PlayerTypes::Unknown;
%rename(PlayerTypes_Cloak) BWAPI::PlayerTypes::Cloak;
%rename(PlayerTypes_Research) BWAPI::PlayerTypes::Research;
%rename(PlayerTypes_Stasis_Field) BWAPI::PlayerTypes::Stasis_Field;
%rename(PlayerTypes_Fragmentation_Grenade) BWAPI::PlayerTypes::Fragmentation_Grenade;
%rename(PlayerTypes_Cancel_Upgrade) BWAPI::PlayerTypes::Cancel_Upgrade;
%rename(PlayerTypes_Spider_Mines) BWAPI::PlayerTypes::Spider_Mines;
%rename(PlayerTypes_Yamato_Gun) BWAPI::PlayerTypes::Yamato_Gun;
%rename(PlayerTypes_Lift) BWAPI::PlayerTypes::Lift;
%rename(PlayerTypes_Unload) BWAPI::PlayerTypes::Unload;
%rename(PlayerTypes_Gather) BWAPI::PlayerTypes::Gather;
%rename(PlayerTypes_Use_Tech_Position) BWAPI::PlayerTypes::Use_Tech_Position;
%rename(PlayerTypes_Right_Click_Position) BWAPI::PlayerTypes::Right_Click_Position;
%rename(PlayerTypes_Unload_All_Position) BWAPI::PlayerTypes::Unload_All_Position;
%rename(PlayerTypes_Dark_Swarm) BWAPI::PlayerTypes::Dark_Swarm;
%rename(PlayerTypes_Move) BWAPI::PlayerTypes::Move;
%rename(PlayerTypes_Acid_Spore) BWAPI::PlayerTypes::Acid_Spore;
%rename(PlayerTypes_Attack_Unit) BWAPI::PlayerTypes::Attack_Unit;
%rename(PlayerTypes_RescuePassive) BWAPI::PlayerTypes::RescuePassive;
%rename(PlayerTypes_Build) BWAPI::PlayerTypes::Build;
%rename(PlayerTypes_Gemini_Missiles) BWAPI::PlayerTypes::Gemini_Missiles;
%rename(PlayerTypes_Siege) BWAPI::PlayerTypes::Siege;
%rename(PlayerTypes_Burrowing) BWAPI::PlayerTypes::Burrowing;
%rename(PlayerTypes_Restoration) BWAPI::PlayerTypes::Restoration;
%rename(PlayerTypes_Plague) BWAPI::PlayerTypes::Plague;
%rename(PlayerTypes_Cancel_Train_Slot) BWAPI::PlayerTypes::Cancel_Train_Slot;
%rename(PlayerTypes_None) BWAPI::PlayerTypes::None;
%rename(PlayerTypes_Set_Rally_Unit) BWAPI::PlayerTypes::Set_Rally_Unit;
%rename(PlayerTypes_Cancel_Addon) BWAPI::PlayerTypes::Cancel_Addon;
%rename(PlayerTypes_Unsiege) BWAPI::PlayerTypes::Unsiege;
%rename(PlayerTypes_Unload_All) BWAPI::PlayerTypes::Unload_All;
%rename(PlayerTypes_Maelstrom) BWAPI::PlayerTypes::Maelstrom;
%rename(PlayerTypes_Consume) BWAPI::PlayerTypes::Consume;
%rename(PlayerTypes_Ensnare) BWAPI::PlayerTypes::Ensnare;
%rename(PlayerTypes_Pulse_Cannon) BWAPI::PlayerTypes::Pulse_Cannon;
%rename(PlayerTypes_Psionic_Storm) BWAPI::PlayerTypes::Psionic_Storm;
%rename(PlayerTypes_Burst_Lasers) BWAPI::PlayerTypes::Burst_Lasers;
%rename(PlayerTypes_Halt_Construction) BWAPI::PlayerTypes::Halt_Construction;
%rename(PlayerTypes_Upgrade) BWAPI::PlayerTypes::Upgrade;
%rename(PlayerTypes_Cancel_Morph) BWAPI::PlayerTypes::Cancel_Morph;
%rename(PlayerTypes_Lockdown) BWAPI::PlayerTypes::Lockdown;
%rename(PlayerTypes_Set_Rally_Position) BWAPI::PlayerTypes::Set_Rally_Position;
%rename(PlayerTypes_Mind_Control) BWAPI::PlayerTypes::Mind_Control;
%rename(PlayerTypes_Normal) BWAPI::PlayerTypes::Normal;
%rename(PlayerTypes_Neutral) BWAPI::PlayerTypes::Neutral;
%rename(PlayerTypes_Train) BWAPI::PlayerTypes::Train;
%rename(PlayerTypes_Unburrow) BWAPI::PlayerTypes::Unburrow;
%rename(PlayerTypes_Land) BWAPI::PlayerTypes::Land;
%rename(PlayerTypes_Use_Tech) BWAPI::PlayerTypes::Use_Tech;
%rename(PlayerTypes_Hold_Position) BWAPI::PlayerTypes::Hold_Position;
%rename(PlayerTypes_Morph) BWAPI::PlayerTypes::Morph;
%rename(PlayerTypes_Cancel_Construction) BWAPI::PlayerTypes::Cancel_Construction;
%rename(PlayerTypes_Burrow) BWAPI::PlayerTypes::Burrow;
%rename(PlayerTypes_Spawn_Broodlings) BWAPI::PlayerTypes::Spawn_Broodlings;
%rename(PlayerTypes_Patrol) BWAPI::PlayerTypes::Patrol;
%rename(PlayerTypes_Load) BWAPI::PlayerTypes::Load;
%rename(PlayerTypes_Repair) BWAPI::PlayerTypes::Repair;
%rename(PlayerTypes_Feedback) BWAPI::PlayerTypes::Feedback;
%rename(PlayerTypes_Melee) BWAPI::PlayerTypes::Melee;
%rename(PlayerTypes_Attack_Move) BWAPI::PlayerTypes::Attack_Move;
%rename(PlayerTypes_Use_Tech_Unit) BWAPI::PlayerTypes::Use_Tech_Unit;
%rename(PlayerTypes_Follow) BWAPI::PlayerTypes::Follow;
%rename(PlayerTypes_Neutron_Flare) BWAPI::PlayerTypes::Neutron_Flare;
%rename(PlayerTypes_Irradiate) BWAPI::PlayerTypes::Irradiate;
%rename(PlayerTypes_Invalid) BWAPI::PlayerTypes::Invalid;
%rename(PlayerTypes_Phase_Disruptor) BWAPI::PlayerTypes::Phase_Disruptor;
%rename(PlayerTypes_Optical_Flare) BWAPI::PlayerTypes::Optical_Flare;
%rename(PlayerTypes_Nuclear_Strike) BWAPI::PlayerTypes::Nuclear_Strike;
%rename(PlayerTypes_Longbolt_Missile) BWAPI::PlayerTypes::Longbolt_Missile;
%rename(PlayerTypes_Right_Click_Unit) BWAPI::PlayerTypes::Right_Click_Unit;
%rename(PlayerTypes_Independent) BWAPI::PlayerTypes::Independent;
%rename(PlayerTypes_Stop) BWAPI::PlayerTypes::Stop;
%rename(PlayerTypes_Cancel_Research) BWAPI::PlayerTypes::Cancel_Research;
%rename(PlayerTypes_Glave_Wurm) BWAPI::PlayerTypes::Glave_Wurm;
%rename(PlayerTypes_EMP_Shockwave) BWAPI::PlayerTypes::EMP_Shockwave;
%rename(PlayerTypes_PlayerLeft) BWAPI::PlayerTypes::PlayerLeft;
%rename(PlayerTypes_Parasite) BWAPI::PlayerTypes::Parasite;
%rename(PlayerTypes_Cancel_Train) BWAPI::PlayerTypes::Cancel_Train;
%rename(PlayerTypes_Seeker_Spores) BWAPI::PlayerTypes::Seeker_Spores;
%rename(PlayerTypes_Decloak) BWAPI::PlayerTypes::Decloak;
%rename(PlayerTypes_Halo_Rockets) BWAPI::PlayerTypes::Halo_Rockets;
%rename(PlayerTypes_Subterranean_Spines) BWAPI::PlayerTypes::Subterranean_Spines;
%rename(PlayerTypes_Build_Addon) BWAPI::PlayerTypes::Build_Addon;
%rename(PlayerTypes_Player) BWAPI::PlayerTypes::Player;
%rename(PlayerTypes_Disruption_Web) BWAPI::PlayerTypes::Disruption_Web;
%ignore BWAPI::Positions::init;
%rename(Positions_Return_Cargo) BWAPI::Positions::Return_Cargo;
%rename(Positions_Corrosive_Acid) BWAPI::Positions::Corrosive_Acid;
%rename(Positions_Unknown) BWAPI::Positions::Unknown;
%rename(Positions_Cloak) BWAPI::Positions::Cloak;
%rename(Positions_Research) BWAPI::Positions::Research;
%rename(Positions_Stasis_Field) BWAPI::Positions::Stasis_Field;
%rename(Positions_Fragmentation_Grenade) BWAPI::Positions::Fragmentation_Grenade;
%rename(Positions_Cancel_Upgrade) BWAPI::Positions::Cancel_Upgrade;
%rename(Positions_Spider_Mines) BWAPI::Positions::Spider_Mines;
%rename(Positions_Yamato_Gun) BWAPI::Positions::Yamato_Gun;
%rename(Positions_Lift) BWAPI::Positions::Lift;
%rename(Positions_Unload) BWAPI::Positions::Unload;
%rename(Positions_Gather) BWAPI::Positions::Gather;
%rename(Positions_Use_Tech_Position) BWAPI::Positions::Use_Tech_Position;
%rename(Positions_Right_Click_Position) BWAPI::Positions::Right_Click_Position;
%rename(Positions_Unload_All_Position) BWAPI::Positions::Unload_All_Position;
%rename(Positions_Dark_Swarm) BWAPI::Positions::Dark_Swarm;
%rename(Positions_Move) BWAPI::Positions::Move;
%rename(Positions_Acid_Spore) BWAPI::Positions::Acid_Spore;
%rename(Positions_Attack_Unit) BWAPI::Positions::Attack_Unit;
%rename(Positions_RescuePassive) BWAPI::Positions::RescuePassive;
%rename(Positions_Build) BWAPI::Positions::Build;
%rename(Positions_Gemini_Missiles) BWAPI::Positions::Gemini_Missiles;
%rename(Positions_Siege) BWAPI::Positions::Siege;
%rename(Positions_Burrowing) BWAPI::Positions::Burrowing;
%rename(Positions_Restoration) BWAPI::Positions::Restoration;
%rename(Positions_Plague) BWAPI::Positions::Plague;
%rename(Positions_Cancel_Train_Slot) BWAPI::Positions::Cancel_Train_Slot;
%rename(Positions_None) BWAPI::Positions::None;
%rename(Positions_Set_Rally_Unit) BWAPI::Positions::Set_Rally_Unit;
%rename(Positions_Cancel_Addon) BWAPI::Positions::Cancel_Addon;
%rename(Positions_Unsiege) BWAPI::Positions::Unsiege;
%rename(Positions_Unload_All) BWAPI::Positions::Unload_All;
%rename(Positions_Maelstrom) BWAPI::Positions::Maelstrom;
%rename(Positions_Consume) BWAPI::Positions::Consume;
%rename(Positions_Ensnare) BWAPI::Positions::Ensnare;
%rename(Positions_Pulse_Cannon) BWAPI::Positions::Pulse_Cannon;
%rename(Positions_Psionic_Storm) BWAPI::Positions::Psionic_Storm;
%rename(Positions_Burst_Lasers) BWAPI::Positions::Burst_Lasers;
%rename(Positions_Halt_Construction) BWAPI::Positions::Halt_Construction;
%rename(Positions_Upgrade) BWAPI::Positions::Upgrade;
%rename(Positions_Cancel_Morph) BWAPI::Positions::Cancel_Morph;
%rename(Positions_Lockdown) BWAPI::Positions::Lockdown;
%rename(Positions_Set_Rally_Position) BWAPI::Positions::Set_Rally_Position;
%rename(Positions_Mind_Control) BWAPI::Positions::Mind_Control;
%rename(Positions_Normal) BWAPI::Positions::Normal;
%rename(Positions_Neutral) BWAPI::Positions::Neutral;
%rename(Positions_Train) BWAPI::Positions::Train;
%rename(Positions_Unburrow) BWAPI::Positions::Unburrow;
%rename(Positions_Land) BWAPI::Positions::Land;
%rename(Positions_Use_Tech) BWAPI::Positions::Use_Tech;
%rename(Positions_Hold_Position) BWAPI::Positions::Hold_Position;
%rename(Positions_Morph) BWAPI::Positions::Morph;
%rename(Positions_Cancel_Construction) BWAPI::Positions::Cancel_Construction;
%rename(Positions_Burrow) BWAPI::Positions::Burrow;
%rename(Positions_Spawn_Broodlings) BWAPI::Positions::Spawn_Broodlings;
%rename(Positions_Patrol) BWAPI::Positions::Patrol;
%rename(Positions_Load) BWAPI::Positions::Load;
%rename(Positions_Repair) BWAPI::Positions::Repair;
%rename(Positions_Feedback) BWAPI::Positions::Feedback;
%rename(Positions_Melee) BWAPI::Positions::Melee;
%rename(Positions_Attack_Move) BWAPI::Positions::Attack_Move;
%rename(Positions_Use_Tech_Unit) BWAPI::Positions::Use_Tech_Unit;
%rename(Positions_Follow) BWAPI::Positions::Follow;
%rename(Positions_Neutron_Flare) BWAPI::Positions::Neutron_Flare;
%rename(Positions_Irradiate) BWAPI::Positions::Irradiate;
%rename(Positions_Invalid) BWAPI::Positions::Invalid;
%rename(Positions_Phase_Disruptor) BWAPI::Positions::Phase_Disruptor;
%rename(Positions_Optical_Flare) BWAPI::Positions::Optical_Flare;
%rename(Positions_Nuclear_Strike) BWAPI::Positions::Nuclear_Strike;
%rename(Positions_Longbolt_Missile) BWAPI::Positions::Longbolt_Missile;
%rename(Positions_Right_Click_Unit) BWAPI::Positions::Right_Click_Unit;
%rename(Positions_Independent) BWAPI::Positions::Independent;
%rename(Positions_Stop) BWAPI::Positions::Stop;
%rename(Positions_Cancel_Research) BWAPI::Positions::Cancel_Research;
%rename(Positions_Glave_Wurm) BWAPI::Positions::Glave_Wurm;
%rename(Positions_EMP_Shockwave) BWAPI::Positions::EMP_Shockwave;
%rename(Positions_PlayerLeft) BWAPI::Positions::PlayerLeft;
%rename(Positions_Parasite) BWAPI::Positions::Parasite;
%rename(Positions_Cancel_Train) BWAPI::Positions::Cancel_Train;
%rename(Positions_Seeker_Spores) BWAPI::Positions::Seeker_Spores;
%rename(Positions_Decloak) BWAPI::Positions::Decloak;
%rename(Positions_Halo_Rockets) BWAPI::Positions::Halo_Rockets;
%rename(Positions_Subterranean_Spines) BWAPI::Positions::Subterranean_Spines;
%rename(Positions_Build_Addon) BWAPI::Positions::Build_Addon;
%rename(Positions_Player) BWAPI::Positions::Player;
%rename(Positions_Disruption_Web) BWAPI::Positions::Disruption_Web;
%ignore BWAPI::Races::init;
%rename(Races_Return_Cargo) BWAPI::Races::Return_Cargo;
%rename(Races_Corrosive_Acid) BWAPI::Races::Corrosive_Acid;
%rename(Races_Unknown) BWAPI::Races::Unknown;
%rename(Races_Cloak) BWAPI::Races::Cloak;
%rename(Races_Research) BWAPI::Races::Research;
%rename(Races_Stasis_Field) BWAPI::Races::Stasis_Field;
%rename(Races_Fragmentation_Grenade) BWAPI::Races::Fragmentation_Grenade;
%rename(Races_Cancel_Upgrade) BWAPI::Races::Cancel_Upgrade;
%rename(Races_Spider_Mines) BWAPI::Races::Spider_Mines;
%rename(Races_Yamato_Gun) BWAPI::Races::Yamato_Gun;
%rename(Races_Lift) BWAPI::Races::Lift;
%rename(Races_Unload) BWAPI::Races::Unload;
%rename(Races_Gather) BWAPI::Races::Gather;
%rename(Races_Use_Tech_Position) BWAPI::Races::Use_Tech_Position;
%rename(Races_Right_Click_Position) BWAPI::Races::Right_Click_Position;
%rename(Races_Unload_All_Position) BWAPI::Races::Unload_All_Position;
%rename(Races_Dark_Swarm) BWAPI::Races::Dark_Swarm;
%rename(Races_Move) BWAPI::Races::Move;
%rename(Races_Acid_Spore) BWAPI::Races::Acid_Spore;
%rename(Races_Attack_Unit) BWAPI::Races::Attack_Unit;
%rename(Races_RescuePassive) BWAPI::Races::RescuePassive;
%rename(Races_Build) BWAPI::Races::Build;
%rename(Races_Gemini_Missiles) BWAPI::Races::Gemini_Missiles;
%rename(Races_Siege) BWAPI::Races::Siege;
%rename(Races_Burrowing) BWAPI::Races::Burrowing;
%rename(Races_Restoration) BWAPI::Races::Restoration;
%rename(Races_Plague) BWAPI::Races::Plague;
%rename(Races_Cancel_Train_Slot) BWAPI::Races::Cancel_Train_Slot;
%rename(Races_None) BWAPI::Races::None;
%rename(Races_Set_Rally_Unit) BWAPI::Races::Set_Rally_Unit;
%rename(Races_Cancel_Addon) BWAPI::Races::Cancel_Addon;
%rename(Races_Unsiege) BWAPI::Races::Unsiege;
%rename(Races_Unload_All) BWAPI::Races::Unload_All;
%rename(Races_Maelstrom) BWAPI::Races::Maelstrom;
%rename(Races_Consume) BWAPI::Races::Consume;
%rename(Races_Ensnare) BWAPI::Races::Ensnare;
%rename(Races_Pulse_Cannon) BWAPI::Races::Pulse_Cannon;
%rename(Races_Psionic_Storm) BWAPI::Races::Psionic_Storm;
%rename(Races_Burst_Lasers) BWAPI::Races::Burst_Lasers;
%rename(Races_Halt_Construction) BWAPI::Races::Halt_Construction;
%rename(Races_Upgrade) BWAPI::Races::Upgrade;
%rename(Races_Cancel_Morph) BWAPI::Races::Cancel_Morph;
%rename(Races_Lockdown) BWAPI::Races::Lockdown;
%rename(Races_Set_Rally_Position) BWAPI::Races::Set_Rally_Position;
%rename(Races_Mind_Control) BWAPI::Races::Mind_Control;
%rename(Races_Normal) BWAPI::Races::Normal;
%rename(Races_Neutral) BWAPI::Races::Neutral;
%rename(Races_Train) BWAPI::Races::Train;
%rename(Races_Unburrow) BWAPI::Races::Unburrow;
%rename(Races_Land) BWAPI::Races::Land;
%rename(Races_Use_Tech) BWAPI::Races::Use_Tech;
%rename(Races_Hold_Position) BWAPI::Races::Hold_Position;
%rename(Races_Morph) BWAPI::Races::Morph;
%rename(Races_Cancel_Construction) BWAPI::Races::Cancel_Construction;
%rename(Races_Burrow) BWAPI::Races::Burrow;
%rename(Races_Spawn_Broodlings) BWAPI::Races::Spawn_Broodlings;
%rename(Races_Patrol) BWAPI::Races::Patrol;
%rename(Races_Load) BWAPI::Races::Load;
%rename(Races_Repair) BWAPI::Races::Repair;
%rename(Races_Feedback) BWAPI::Races::Feedback;
%rename(Races_Melee) BWAPI::Races::Melee;
%rename(Races_Attack_Move) BWAPI::Races::Attack_Move;
%rename(Races_Use_Tech_Unit) BWAPI::Races::Use_Tech_Unit;
%rename(Races_Follow) BWAPI::Races::Follow;
%rename(Races_Neutron_Flare) BWAPI::Races::Neutron_Flare;
%rename(Races_Irradiate) BWAPI::Races::Irradiate;
%rename(Races_Invalid) BWAPI::Races::Invalid;
%rename(Races_Phase_Disruptor) BWAPI::Races::Phase_Disruptor;
%rename(Races_Optical_Flare) BWAPI::Races::Optical_Flare;
%rename(Races_Nuclear_Strike) BWAPI::Races::Nuclear_Strike;
%rename(Races_Longbolt_Missile) BWAPI::Races::Longbolt_Missile;
%rename(Races_Right_Click_Unit) BWAPI::Races::Right_Click_Unit;
%rename(Races_Independent) BWAPI::Races::Independent;
%rename(Races_Stop) BWAPI::Races::Stop;
%rename(Races_Cancel_Research) BWAPI::Races::Cancel_Research;
%rename(Races_Glave_Wurm) BWAPI::Races::Glave_Wurm;
%rename(Races_EMP_Shockwave) BWAPI::Races::EMP_Shockwave;
%rename(Races_PlayerLeft) BWAPI::Races::PlayerLeft;
%rename(Races_Parasite) BWAPI::Races::Parasite;
%rename(Races_Cancel_Train) BWAPI::Races::Cancel_Train;
%rename(Races_Seeker_Spores) BWAPI::Races::Seeker_Spores;
%rename(Races_Decloak) BWAPI::Races::Decloak;
%rename(Races_Halo_Rockets) BWAPI::Races::Halo_Rockets;
%rename(Races_Subterranean_Spines) BWAPI::Races::Subterranean_Spines;
%rename(Races_Build_Addon) BWAPI::Races::Build_Addon;
%rename(Races_Player) BWAPI::Races::Player;
%rename(Races_Disruption_Web) BWAPI::Races::Disruption_Web;
%ignore BWAPI::TechTypes::init;
%rename(TechTypes_Return_Cargo) BWAPI::TechTypes::Return_Cargo;
%rename(TechTypes_Corrosive_Acid) BWAPI::TechTypes::Corrosive_Acid;
%rename(TechTypes_Unknown) BWAPI::TechTypes::Unknown;
%rename(TechTypes_Cloak) BWAPI::TechTypes::Cloak;
%rename(TechTypes_Research) BWAPI::TechTypes::Research;
%rename(TechTypes_Stasis_Field) BWAPI::TechTypes::Stasis_Field;
%rename(TechTypes_Fragmentation_Grenade) BWAPI::TechTypes::Fragmentation_Grenade;
%rename(TechTypes_Cancel_Upgrade) BWAPI::TechTypes::Cancel_Upgrade;
%rename(TechTypes_Spider_Mines) BWAPI::TechTypes::Spider_Mines;
%rename(TechTypes_Yamato_Gun) BWAPI::TechTypes::Yamato_Gun;
%rename(TechTypes_Lift) BWAPI::TechTypes::Lift;
%rename(TechTypes_Unload) BWAPI::TechTypes::Unload;
%rename(TechTypes_Gather) BWAPI::TechTypes::Gather;
%rename(TechTypes_Use_Tech_Position) BWAPI::TechTypes::Use_Tech_Position;
%rename(TechTypes_Right_Click_Position) BWAPI::TechTypes::Right_Click_Position;
%rename(TechTypes_Unload_All_Position) BWAPI::TechTypes::Unload_All_Position;
%rename(TechTypes_Dark_Swarm) BWAPI::TechTypes::Dark_Swarm;
%rename(TechTypes_Move) BWAPI::TechTypes::Move;
%rename(TechTypes_Acid_Spore) BWAPI::TechTypes::Acid_Spore;
%rename(TechTypes_Attack_Unit) BWAPI::TechTypes::Attack_Unit;
%rename(TechTypes_RescuePassive) BWAPI::TechTypes::RescuePassive;
%rename(TechTypes_Build) BWAPI::TechTypes::Build;
%rename(TechTypes_Gemini_Missiles) BWAPI::TechTypes::Gemini_Missiles;
%rename(TechTypes_Siege) BWAPI::TechTypes::Siege;
%rename(TechTypes_Burrowing) BWAPI::TechTypes::Burrowing;
%rename(TechTypes_Restoration) BWAPI::TechTypes::Restoration;
%rename(TechTypes_Plague) BWAPI::TechTypes::Plague;
%rename(TechTypes_Cancel_Train_Slot) BWAPI::TechTypes::Cancel_Train_Slot;
%rename(TechTypes_None) BWAPI::TechTypes::None;
%rename(TechTypes_Set_Rally_Unit) BWAPI::TechTypes::Set_Rally_Unit;
%rename(TechTypes_Cancel_Addon) BWAPI::TechTypes::Cancel_Addon;
%rename(TechTypes_Unsiege) BWAPI::TechTypes::Unsiege;
%rename(TechTypes_Unload_All) BWAPI::TechTypes::Unload_All;
%rename(TechTypes_Maelstrom) BWAPI::TechTypes::Maelstrom;
%rename(TechTypes_Consume) BWAPI::TechTypes::Consume;
%rename(TechTypes_Ensnare) BWAPI::TechTypes::Ensnare;
%rename(TechTypes_Pulse_Cannon) BWAPI::TechTypes::Pulse_Cannon;
%rename(TechTypes_Psionic_Storm) BWAPI::TechTypes::Psionic_Storm;
%rename(TechTypes_Burst_Lasers) BWAPI::TechTypes::Burst_Lasers;
%rename(TechTypes_Halt_Construction) BWAPI::TechTypes::Halt_Construction;
%rename(TechTypes_Upgrade) BWAPI::TechTypes::Upgrade;
%rename(TechTypes_Cancel_Morph) BWAPI::TechTypes::Cancel_Morph;
%rename(TechTypes_Lockdown) BWAPI::TechTypes::Lockdown;
%rename(TechTypes_Set_Rally_Position) BWAPI::TechTypes::Set_Rally_Position;
%rename(TechTypes_Mind_Control) BWAPI::TechTypes::Mind_Control;
%rename(TechTypes_Normal) BWAPI::TechTypes::Normal;
%rename(TechTypes_Neutral) BWAPI::TechTypes::Neutral;
%rename(TechTypes_Train) BWAPI::TechTypes::Train;
%rename(TechTypes_Unburrow) BWAPI::TechTypes::Unburrow;
%rename(TechTypes_Land) BWAPI::TechTypes::Land;
%rename(TechTypes_Use_Tech) BWAPI::TechTypes::Use_Tech;
%rename(TechTypes_Hold_Position) BWAPI::TechTypes::Hold_Position;
%rename(TechTypes_Morph) BWAPI::TechTypes::Morph;
%rename(TechTypes_Cancel_Construction) BWAPI::TechTypes::Cancel_Construction;
%rename(TechTypes_Burrow) BWAPI::TechTypes::Burrow;
%rename(TechTypes_Spawn_Broodlings) BWAPI::TechTypes::Spawn_Broodlings;
%rename(TechTypes_Patrol) BWAPI::TechTypes::Patrol;
%rename(TechTypes_Load) BWAPI::TechTypes::Load;
%rename(TechTypes_Repair) BWAPI::TechTypes::Repair;
%rename(TechTypes_Feedback) BWAPI::TechTypes::Feedback;
%rename(TechTypes_Melee) BWAPI::TechTypes::Melee;
%rename(TechTypes_Attack_Move) BWAPI::TechTypes::Attack_Move;
%rename(TechTypes_Use_Tech_Unit) BWAPI::TechTypes::Use_Tech_Unit;
%rename(TechTypes_Follow) BWAPI::TechTypes::Follow;
%rename(TechTypes_Neutron_Flare) BWAPI::TechTypes::Neutron_Flare;
%rename(TechTypes_Irradiate) BWAPI::TechTypes::Irradiate;
%rename(TechTypes_Invalid) BWAPI::TechTypes::Invalid;
%rename(TechTypes_Phase_Disruptor) BWAPI::TechTypes::Phase_Disruptor;
%rename(TechTypes_Optical_Flare) BWAPI::TechTypes::Optical_Flare;
%rename(TechTypes_Nuclear_Strike) BWAPI::TechTypes::Nuclear_Strike;
%rename(TechTypes_Longbolt_Missile) BWAPI::TechTypes::Longbolt_Missile;
%rename(TechTypes_Right_Click_Unit) BWAPI::TechTypes::Right_Click_Unit;
%rename(TechTypes_Independent) BWAPI::TechTypes::Independent;
%rename(TechTypes_Stop) BWAPI::TechTypes::Stop;
%rename(TechTypes_Cancel_Research) BWAPI::TechTypes::Cancel_Research;
%rename(TechTypes_Glave_Wurm) BWAPI::TechTypes::Glave_Wurm;
%rename(TechTypes_EMP_Shockwave) BWAPI::TechTypes::EMP_Shockwave;
%rename(TechTypes_PlayerLeft) BWAPI::TechTypes::PlayerLeft;
%rename(TechTypes_Parasite) BWAPI::TechTypes::Parasite;
%rename(TechTypes_Cancel_Train) BWAPI::TechTypes::Cancel_Train;
%rename(TechTypes_Seeker_Spores) BWAPI::TechTypes::Seeker_Spores;
%rename(TechTypes_Decloak) BWAPI::TechTypes::Decloak;
%rename(TechTypes_Halo_Rockets) BWAPI::TechTypes::Halo_Rockets;
%rename(TechTypes_Subterranean_Spines) BWAPI::TechTypes::Subterranean_Spines;
%rename(TechTypes_Build_Addon) BWAPI::TechTypes::Build_Addon;
%rename(TechTypes_Player) BWAPI::TechTypes::Player;
%rename(TechTypes_Disruption_Web) BWAPI::TechTypes::Disruption_Web;
%ignore BWAPI::TilePositions::init;
%rename(TilePositions_Return_Cargo) BWAPI::TilePositions::Return_Cargo;
%rename(TilePositions_Corrosive_Acid) BWAPI::TilePositions::Corrosive_Acid;
%rename(TilePositions_Unknown) BWAPI::TilePositions::Unknown;
%rename(TilePositions_Cloak) BWAPI::TilePositions::Cloak;
%rename(TilePositions_Research) BWAPI::TilePositions::Research;
%rename(TilePositions_Stasis_Field) BWAPI::TilePositions::Stasis_Field;
%rename(TilePositions_Fragmentation_Grenade) BWAPI::TilePositions::Fragmentation_Grenade;
%rename(TilePositions_Cancel_Upgrade) BWAPI::TilePositions::Cancel_Upgrade;
%rename(TilePositions_Spider_Mines) BWAPI::TilePositions::Spider_Mines;
%rename(TilePositions_Yamato_Gun) BWAPI::TilePositions::Yamato_Gun;
%rename(TilePositions_Lift) BWAPI::TilePositions::Lift;
%rename(TilePositions_Unload) BWAPI::TilePositions::Unload;
%rename(TilePositions_Gather) BWAPI::TilePositions::Gather;
%rename(TilePositions_Use_Tech_Position) BWAPI::TilePositions::Use_Tech_Position;
%rename(TilePositions_Right_Click_Position) BWAPI::TilePositions::Right_Click_Position;
%rename(TilePositions_Unload_All_Position) BWAPI::TilePositions::Unload_All_Position;
%rename(TilePositions_Dark_Swarm) BWAPI::TilePositions::Dark_Swarm;
%rename(TilePositions_Move) BWAPI::TilePositions::Move;
%rename(TilePositions_Acid_Spore) BWAPI::TilePositions::Acid_Spore;
%rename(TilePositions_Attack_Unit) BWAPI::TilePositions::Attack_Unit;
%rename(TilePositions_RescuePassive) BWAPI::TilePositions::RescuePassive;
%rename(TilePositions_Build) BWAPI::TilePositions::Build;
%rename(TilePositions_Gemini_Missiles) BWAPI::TilePositions::Gemini_Missiles;
%rename(TilePositions_Siege) BWAPI::TilePositions::Siege;
%rename(TilePositions_Burrowing) BWAPI::TilePositions::Burrowing;
%rename(TilePositions_Restoration) BWAPI::TilePositions::Restoration;
%rename(TilePositions_Plague) BWAPI::TilePositions::Plague;
%rename(TilePositions_Cancel_Train_Slot) BWAPI::TilePositions::Cancel_Train_Slot;
%rename(TilePositions_None) BWAPI::TilePositions::None;
%rename(TilePositions_Set_Rally_Unit) BWAPI::TilePositions::Set_Rally_Unit;
%rename(TilePositions_Cancel_Addon) BWAPI::TilePositions::Cancel_Addon;
%rename(TilePositions_Unsiege) BWAPI::TilePositions::Unsiege;
%rename(TilePositions_Unload_All) BWAPI::TilePositions::Unload_All;
%rename(TilePositions_Maelstrom) BWAPI::TilePositions::Maelstrom;
%rename(TilePositions_Consume) BWAPI::TilePositions::Consume;
%rename(TilePositions_Ensnare) BWAPI::TilePositions::Ensnare;
%rename(TilePositions_Pulse_Cannon) BWAPI::TilePositions::Pulse_Cannon;
%rename(TilePositions_Psionic_Storm) BWAPI::TilePositions::Psionic_Storm;
%rename(TilePositions_Burst_Lasers) BWAPI::TilePositions::Burst_Lasers;
%rename(TilePositions_Halt_Construction) BWAPI::TilePositions::Halt_Construction;
%rename(TilePositions_Upgrade) BWAPI::TilePositions::Upgrade;
%rename(TilePositions_Cancel_Morph) BWAPI::TilePositions::Cancel_Morph;
%rename(TilePositions_Lockdown) BWAPI::TilePositions::Lockdown;
%rename(TilePositions_Set_Rally_Position) BWAPI::TilePositions::Set_Rally_Position;
%rename(TilePositions_Mind_Control) BWAPI::TilePositions::Mind_Control;
%rename(TilePositions_Normal) BWAPI::TilePositions::Normal;
%rename(TilePositions_Neutral) BWAPI::TilePositions::Neutral;
%rename(TilePositions_Train) BWAPI::TilePositions::Train;
%rename(TilePositions_Unburrow) BWAPI::TilePositions::Unburrow;
%rename(TilePositions_Land) BWAPI::TilePositions::Land;
%rename(TilePositions_Use_Tech) BWAPI::TilePositions::Use_Tech;
%rename(TilePositions_Hold_Position) BWAPI::TilePositions::Hold_Position;
%rename(TilePositions_Morph) BWAPI::TilePositions::Morph;
%rename(TilePositions_Cancel_Construction) BWAPI::TilePositions::Cancel_Construction;
%rename(TilePositions_Burrow) BWAPI::TilePositions::Burrow;
%rename(TilePositions_Spawn_Broodlings) BWAPI::TilePositions::Spawn_Broodlings;
%rename(TilePositions_Patrol) BWAPI::TilePositions::Patrol;
%rename(TilePositions_Load) BWAPI::TilePositions::Load;
%rename(TilePositions_Repair) BWAPI::TilePositions::Repair;
%rename(TilePositions_Feedback) BWAPI::TilePositions::Feedback;
%rename(TilePositions_Melee) BWAPI::TilePositions::Melee;
%rename(TilePositions_Attack_Move) BWAPI::TilePositions::Attack_Move;
%rename(TilePositions_Use_Tech_Unit) BWAPI::TilePositions::Use_Tech_Unit;
%rename(TilePositions_Follow) BWAPI::TilePositions::Follow;
%rename(TilePositions_Neutron_Flare) BWAPI::TilePositions::Neutron_Flare;
%rename(TilePositions_Irradiate) BWAPI::TilePositions::Irradiate;
%rename(TilePositions_Invalid) BWAPI::TilePositions::Invalid;
%rename(TilePositions_Phase_Disruptor) BWAPI::TilePositions::Phase_Disruptor;
%rename(TilePositions_Optical_Flare) BWAPI::TilePositions::Optical_Flare;
%rename(TilePositions_Nuclear_Strike) BWAPI::TilePositions::Nuclear_Strike;
%rename(TilePositions_Longbolt_Missile) BWAPI::TilePositions::Longbolt_Missile;
%rename(TilePositions_Right_Click_Unit) BWAPI::TilePositions::Right_Click_Unit;
%rename(TilePositions_Independent) BWAPI::TilePositions::Independent;
%rename(TilePositions_Stop) BWAPI::TilePositions::Stop;
%rename(TilePositions_Cancel_Research) BWAPI::TilePositions::Cancel_Research;
%rename(TilePositions_Glave_Wurm) BWAPI::TilePositions::Glave_Wurm;
%rename(TilePositions_EMP_Shockwave) BWAPI::TilePositions::EMP_Shockwave;
%rename(TilePositions_PlayerLeft) BWAPI::TilePositions::PlayerLeft;
%rename(TilePositions_Parasite) BWAPI::TilePositions::Parasite;
%rename(TilePositions_Cancel_Train) BWAPI::TilePositions::Cancel_Train;
%rename(TilePositions_Seeker_Spores) BWAPI::TilePositions::Seeker_Spores;
%rename(TilePositions_Decloak) BWAPI::TilePositions::Decloak;
%rename(TilePositions_Halo_Rockets) BWAPI::TilePositions::Halo_Rockets;
%rename(TilePositions_Subterranean_Spines) BWAPI::TilePositions::Subterranean_Spines;
%rename(TilePositions_Build_Addon) BWAPI::TilePositions::Build_Addon;
%rename(TilePositions_Player) BWAPI::TilePositions::Player;
%rename(TilePositions_Disruption_Web) BWAPI::TilePositions::Disruption_Web;
%ignore BWAPI::Units::init;
%rename(Units_Return_Cargo) BWAPI::Units::Return_Cargo;
%rename(Units_Corrosive_Acid) BWAPI::Units::Corrosive_Acid;
%rename(Units_Unknown) BWAPI::Units::Unknown;
%rename(Units_Cloak) BWAPI::Units::Cloak;
%rename(Units_Research) BWAPI::Units::Research;
%rename(Units_Stasis_Field) BWAPI::Units::Stasis_Field;
%rename(Units_Fragmentation_Grenade) BWAPI::Units::Fragmentation_Grenade;
%rename(Units_Cancel_Upgrade) BWAPI::Units::Cancel_Upgrade;
%rename(Units_Spider_Mines) BWAPI::Units::Spider_Mines;
%rename(Units_Yamato_Gun) BWAPI::Units::Yamato_Gun;
%rename(Units_Lift) BWAPI::Units::Lift;
%rename(Units_Unload) BWAPI::Units::Unload;
%rename(Units_Gather) BWAPI::Units::Gather;
%rename(Units_Use_Tech_Position) BWAPI::Units::Use_Tech_Position;
%rename(Units_Right_Click_Position) BWAPI::Units::Right_Click_Position;
%rename(Units_Unload_All_Position) BWAPI::Units::Unload_All_Position;
%rename(Units_Dark_Swarm) BWAPI::Units::Dark_Swarm;
%rename(Units_Move) BWAPI::Units::Move;
%rename(Units_Acid_Spore) BWAPI::Units::Acid_Spore;
%rename(Units_Attack_Unit) BWAPI::Units::Attack_Unit;
%rename(Units_RescuePassive) BWAPI::Units::RescuePassive;
%rename(Units_Build) BWAPI::Units::Build;
%rename(Units_Gemini_Missiles) BWAPI::Units::Gemini_Missiles;
%rename(Units_Siege) BWAPI::Units::Siege;
%rename(Units_Burrowing) BWAPI::Units::Burrowing;
%rename(Units_Restoration) BWAPI::Units::Restoration;
%rename(Units_Plague) BWAPI::Units::Plague;
%rename(Units_Cancel_Train_Slot) BWAPI::Units::Cancel_Train_Slot;
%rename(Units_None) BWAPI::Units::None;
%rename(Units_Set_Rally_Unit) BWAPI::Units::Set_Rally_Unit;
%rename(Units_Cancel_Addon) BWAPI::Units::Cancel_Addon;
%rename(Units_Unsiege) BWAPI::Units::Unsiege;
%rename(Units_Unload_All) BWAPI::Units::Unload_All;
%rename(Units_Maelstrom) BWAPI::Units::Maelstrom;
%rename(Units_Consume) BWAPI::Units::Consume;
%rename(Units_Ensnare) BWAPI::Units::Ensnare;
%rename(Units_Pulse_Cannon) BWAPI::Units::Pulse_Cannon;
%rename(Units_Psionic_Storm) BWAPI::Units::Psionic_Storm;
%rename(Units_Burst_Lasers) BWAPI::Units::Burst_Lasers;
%rename(Units_Halt_Construction) BWAPI::Units::Halt_Construction;
%rename(Units_Upgrade) BWAPI::Units::Upgrade;
%rename(Units_Cancel_Morph) BWAPI::Units::Cancel_Morph;
%rename(Units_Lockdown) BWAPI::Units::Lockdown;
%rename(Units_Set_Rally_Position) BWAPI::Units::Set_Rally_Position;
%rename(Units_Mind_Control) BWAPI::Units::Mind_Control;
%rename(Units_Normal) BWAPI::Units::Normal;
%rename(Units_Neutral) BWAPI::Units::Neutral;
%rename(Units_Train) BWAPI::Units::Train;
%rename(Units_Unburrow) BWAPI::Units::Unburrow;
%rename(Units_Land) BWAPI::Units::Land;
%rename(Units_Use_Tech) BWAPI::Units::Use_Tech;
%rename(Units_Hold_Position) BWAPI::Units::Hold_Position;
%rename(Units_Morph) BWAPI::Units::Morph;
%rename(Units_Cancel_Construction) BWAPI::Units::Cancel_Construction;
%rename(Units_Burrow) BWAPI::Units::Burrow;
%rename(Units_Spawn_Broodlings) BWAPI::Units::Spawn_Broodlings;
%rename(Units_Patrol) BWAPI::Units::Patrol;
%rename(Units_Load) BWAPI::Units::Load;
%rename(Units_Repair) BWAPI::Units::Repair;
%rename(Units_Feedback) BWAPI::Units::Feedback;
%rename(Units_Melee) BWAPI::Units::Melee;
%rename(Units_Attack_Move) BWAPI::Units::Attack_Move;
%rename(Units_Use_Tech_Unit) BWAPI::Units::Use_Tech_Unit;
%rename(Units_Follow) BWAPI::Units::Follow;
%rename(Units_Neutron_Flare) BWAPI::Units::Neutron_Flare;
%rename(Units_Irradiate) BWAPI::Units::Irradiate;
%rename(Units_Invalid) BWAPI::Units::Invalid;
%rename(Units_Phase_Disruptor) BWAPI::Units::Phase_Disruptor;
%rename(Units_Optical_Flare) BWAPI::Units::Optical_Flare;
%rename(Units_Nuclear_Strike) BWAPI::Units::Nuclear_Strike;
%rename(Units_Longbolt_Missile) BWAPI::Units::Longbolt_Missile;
%rename(Units_Right_Click_Unit) BWAPI::Units::Right_Click_Unit;
%rename(Units_Independent) BWAPI::Units::Independent;
%rename(Units_Stop) BWAPI::Units::Stop;
%rename(Units_Cancel_Research) BWAPI::Units::Cancel_Research;
%rename(Units_Glave_Wurm) BWAPI::Units::Glave_Wurm;
%rename(Units_EMP_Shockwave) BWAPI::Units::EMP_Shockwave;
%rename(Units_PlayerLeft) BWAPI::Units::PlayerLeft;
%rename(Units_Parasite) BWAPI::Units::Parasite;
%rename(Units_Cancel_Train) BWAPI::Units::Cancel_Train;
%rename(Units_Seeker_Spores) BWAPI::Units::Seeker_Spores;
%rename(Units_Decloak) BWAPI::Units::Decloak;
%rename(Units_Halo_Rockets) BWAPI::Units::Halo_Rockets;
%rename(Units_Subterranean_Spines) BWAPI::Units::Subterranean_Spines;
%rename(Units_Build_Addon) BWAPI::Units::Build_Addon;
%rename(Units_Player) BWAPI::Units::Player;
%rename(Units_Disruption_Web) BWAPI::Units::Disruption_Web;
%ignore BWAPI::UnitCommands::init;
%rename(UnitCommands_Return_Cargo) BWAPI::UnitCommands::Return_Cargo;
%rename(UnitCommands_Corrosive_Acid) BWAPI::UnitCommands::Corrosive_Acid;
%rename(UnitCommands_Unknown) BWAPI::UnitCommands::Unknown;
%rename(UnitCommands_Cloak) BWAPI::UnitCommands::Cloak;
%rename(UnitCommands_Research) BWAPI::UnitCommands::Research;
%rename(UnitCommands_Stasis_Field) BWAPI::UnitCommands::Stasis_Field;
%rename(UnitCommands_Fragmentation_Grenade) BWAPI::UnitCommands::Fragmentation_Grenade;
%rename(UnitCommands_Cancel_Upgrade) BWAPI::UnitCommands::Cancel_Upgrade;
%rename(UnitCommands_Spider_Mines) BWAPI::UnitCommands::Spider_Mines;
%rename(UnitCommands_Yamato_Gun) BWAPI::UnitCommands::Yamato_Gun;
%rename(UnitCommands_Lift) BWAPI::UnitCommands::Lift;
%rename(UnitCommands_Unload) BWAPI::UnitCommands::Unload;
%rename(UnitCommands_Gather) BWAPI::UnitCommands::Gather;
%rename(UnitCommands_Use_Tech_Position) BWAPI::UnitCommands::Use_Tech_Position;
%rename(UnitCommands_Right_Click_Position) BWAPI::UnitCommands::Right_Click_Position;
%rename(UnitCommands_Unload_All_Position) BWAPI::UnitCommands::Unload_All_Position;
%rename(UnitCommands_Dark_Swarm) BWAPI::UnitCommands::Dark_Swarm;
%rename(UnitCommands_Move) BWAPI::UnitCommands::Move;
%rename(UnitCommands_Acid_Spore) BWAPI::UnitCommands::Acid_Spore;
%rename(UnitCommands_Attack_Unit) BWAPI::UnitCommands::Attack_Unit;
%rename(UnitCommands_RescuePassive) BWAPI::UnitCommands::RescuePassive;
%rename(UnitCommands_Build) BWAPI::UnitCommands::Build;
%rename(UnitCommands_Gemini_Missiles) BWAPI::UnitCommands::Gemini_Missiles;
%rename(UnitCommands_Siege) BWAPI::UnitCommands::Siege;
%rename(UnitCommands_Burrowing) BWAPI::UnitCommands::Burrowing;
%rename(UnitCommands_Restoration) BWAPI::UnitCommands::Restoration;
%rename(UnitCommands_Plague) BWAPI::UnitCommands::Plague;
%rename(UnitCommands_Cancel_Train_Slot) BWAPI::UnitCommands::Cancel_Train_Slot;
%rename(UnitCommands_None) BWAPI::UnitCommands::None;
%rename(UnitCommands_Set_Rally_Unit) BWAPI::UnitCommands::Set_Rally_Unit;
%rename(UnitCommands_Cancel_Addon) BWAPI::UnitCommands::Cancel_Addon;
%rename(UnitCommands_Unsiege) BWAPI::UnitCommands::Unsiege;
%rename(UnitCommands_Unload_All) BWAPI::UnitCommands::Unload_All;
%rename(UnitCommands_Maelstrom) BWAPI::UnitCommands::Maelstrom;
%rename(UnitCommands_Consume) BWAPI::UnitCommands::Consume;
%rename(UnitCommands_Ensnare) BWAPI::UnitCommands::Ensnare;
%rename(UnitCommands_Pulse_Cannon) BWAPI::UnitCommands::Pulse_Cannon;
%rename(UnitCommands_Psionic_Storm) BWAPI::UnitCommands::Psionic_Storm;
%rename(UnitCommands_Burst_Lasers) BWAPI::UnitCommands::Burst_Lasers;
%rename(UnitCommands_Halt_Construction) BWAPI::UnitCommands::Halt_Construction;
%rename(UnitCommands_Upgrade) BWAPI::UnitCommands::Upgrade;
%rename(UnitCommands_Cancel_Morph) BWAPI::UnitCommands::Cancel_Morph;
%rename(UnitCommands_Lockdown) BWAPI::UnitCommands::Lockdown;
%rename(UnitCommands_Set_Rally_Position) BWAPI::UnitCommands::Set_Rally_Position;
%rename(UnitCommands_Mind_Control) BWAPI::UnitCommands::Mind_Control;
%rename(UnitCommands_Normal) BWAPI::UnitCommands::Normal;
%rename(UnitCommands_Neutral) BWAPI::UnitCommands::Neutral;
%rename(UnitCommands_Train) BWAPI::UnitCommands::Train;
%rename(UnitCommands_Unburrow) BWAPI::UnitCommands::Unburrow;
%rename(UnitCommands_Land) BWAPI::UnitCommands::Land;
%rename(UnitCommands_Use_Tech) BWAPI::UnitCommands::Use_Tech;
%rename(UnitCommands_Hold_Position) BWAPI::UnitCommands::Hold_Position;
%rename(UnitCommands_Morph) BWAPI::UnitCommands::Morph;
%rename(UnitCommands_Cancel_Construction) BWAPI::UnitCommands::Cancel_Construction;
%rename(UnitCommands_Burrow) BWAPI::UnitCommands::Burrow;
%rename(UnitCommands_Spawn_Broodlings) BWAPI::UnitCommands::Spawn_Broodlings;
%rename(UnitCommands_Patrol) BWAPI::UnitCommands::Patrol;
%rename(UnitCommands_Load) BWAPI::UnitCommands::Load;
%rename(UnitCommands_Repair) BWAPI::UnitCommands::Repair;
%rename(UnitCommands_Feedback) BWAPI::UnitCommands::Feedback;
%rename(UnitCommands_Melee) BWAPI::UnitCommands::Melee;
%rename(UnitCommands_Attack_Move) BWAPI::UnitCommands::Attack_Move;
%rename(UnitCommands_Use_Tech_Unit) BWAPI::UnitCommands::Use_Tech_Unit;
%rename(UnitCommands_Follow) BWAPI::UnitCommands::Follow;
%rename(UnitCommands_Neutron_Flare) BWAPI::UnitCommands::Neutron_Flare;
%rename(UnitCommands_Irradiate) BWAPI::UnitCommands::Irradiate;
%rename(UnitCommands_Invalid) BWAPI::UnitCommands::Invalid;
%rename(UnitCommands_Phase_Disruptor) BWAPI::UnitCommands::Phase_Disruptor;
%rename(UnitCommands_Optical_Flare) BWAPI::UnitCommands::Optical_Flare;
%rename(UnitCommands_Nuclear_Strike) BWAPI::UnitCommands::Nuclear_Strike;
%rename(UnitCommands_Longbolt_Missile) BWAPI::UnitCommands::Longbolt_Missile;
%rename(UnitCommands_Right_Click_Unit) BWAPI::UnitCommands::Right_Click_Unit;
%rename(UnitCommands_Independent) BWAPI::UnitCommands::Independent;
%rename(UnitCommands_Stop) BWAPI::UnitCommands::Stop;
%rename(UnitCommands_Cancel_Research) BWAPI::UnitCommands::Cancel_Research;
%rename(UnitCommands_Glave_Wurm) BWAPI::UnitCommands::Glave_Wurm;
%rename(UnitCommands_EMP_Shockwave) BWAPI::UnitCommands::EMP_Shockwave;
%rename(UnitCommands_PlayerLeft) BWAPI::UnitCommands::PlayerLeft;
%rename(UnitCommands_Parasite) BWAPI::UnitCommands::Parasite;
%rename(UnitCommands_Cancel_Train) BWAPI::UnitCommands::Cancel_Train;
%rename(UnitCommands_Seeker_Spores) BWAPI::UnitCommands::Seeker_Spores;
%rename(UnitCommands_Decloak) BWAPI::UnitCommands::Decloak;
%rename(UnitCommands_Halo_Rockets) BWAPI::UnitCommands::Halo_Rockets;
%rename(UnitCommands_Subterranean_Spines) BWAPI::UnitCommands::Subterranean_Spines;
%rename(UnitCommands_Build_Addon) BWAPI::UnitCommands::Build_Addon;
%rename(UnitCommands_Player) BWAPI::UnitCommands::Player;
%rename(UnitCommands_Disruption_Web) BWAPI::UnitCommands::Disruption_Web;
%ignore BWAPI::UnitCommandTypes::init;
%rename(UnitCommandTypes_Return_Cargo) BWAPI::UnitCommandTypes::Return_Cargo;
%rename(UnitCommandTypes_Corrosive_Acid) BWAPI::UnitCommandTypes::Corrosive_Acid;
%rename(UnitCommandTypes_Unknown) BWAPI::UnitCommandTypes::Unknown;
%rename(UnitCommandTypes_Cloak) BWAPI::UnitCommandTypes::Cloak;
%rename(UnitCommandTypes_Research) BWAPI::UnitCommandTypes::Research;
%rename(UnitCommandTypes_Stasis_Field) BWAPI::UnitCommandTypes::Stasis_Field;
%rename(UnitCommandTypes_Fragmentation_Grenade) BWAPI::UnitCommandTypes::Fragmentation_Grenade;
%rename(UnitCommandTypes_Cancel_Upgrade) BWAPI::UnitCommandTypes::Cancel_Upgrade;
%rename(UnitCommandTypes_Spider_Mines) BWAPI::UnitCommandTypes::Spider_Mines;
%rename(UnitCommandTypes_Yamato_Gun) BWAPI::UnitCommandTypes::Yamato_Gun;
%rename(UnitCommandTypes_Lift) BWAPI::UnitCommandTypes::Lift;
%rename(UnitCommandTypes_Unload) BWAPI::UnitCommandTypes::Unload;
%rename(UnitCommandTypes_Gather) BWAPI::UnitCommandTypes::Gather;
%rename(UnitCommandTypes_Use_Tech_Position) BWAPI::UnitCommandTypes::Use_Tech_Position;
%rename(UnitCommandTypes_Right_Click_Position) BWAPI::UnitCommandTypes::Right_Click_Position;
%rename(UnitCommandTypes_Unload_All_Position) BWAPI::UnitCommandTypes::Unload_All_Position;
%rename(UnitCommandTypes_Dark_Swarm) BWAPI::UnitCommandTypes::Dark_Swarm;
%rename(UnitCommandTypes_Move) BWAPI::UnitCommandTypes::Move;
%rename(UnitCommandTypes_Acid_Spore) BWAPI::UnitCommandTypes::Acid_Spore;
%rename(UnitCommandTypes_Attack_Unit) BWAPI::UnitCommandTypes::Attack_Unit;
%rename(UnitCommandTypes_RescuePassive) BWAPI::UnitCommandTypes::RescuePassive;
%rename(UnitCommandTypes_Build) BWAPI::UnitCommandTypes::Build;
%rename(UnitCommandTypes_Gemini_Missiles) BWAPI::UnitCommandTypes::Gemini_Missiles;
%rename(UnitCommandTypes_Siege) BWAPI::UnitCommandTypes::Siege;
%rename(UnitCommandTypes_Burrowing) BWAPI::UnitCommandTypes::Burrowing;
%rename(UnitCommandTypes_Restoration) BWAPI::UnitCommandTypes::Restoration;
%rename(UnitCommandTypes_Plague) BWAPI::UnitCommandTypes::Plague;
%rename(UnitCommandTypes_Cancel_Train_Slot) BWAPI::UnitCommandTypes::Cancel_Train_Slot;
%rename(UnitCommandTypes_None) BWAPI::UnitCommandTypes::None;
%rename(UnitCommandTypes_Set_Rally_Unit) BWAPI::UnitCommandTypes::Set_Rally_Unit;
%rename(UnitCommandTypes_Cancel_Addon) BWAPI::UnitCommandTypes::Cancel_Addon;
%rename(UnitCommandTypes_Unsiege) BWAPI::UnitCommandTypes::Unsiege;
%rename(UnitCommandTypes_Unload_All) BWAPI::UnitCommandTypes::Unload_All;
%rename(UnitCommandTypes_Maelstrom) BWAPI::UnitCommandTypes::Maelstrom;
%rename(UnitCommandTypes_Consume) BWAPI::UnitCommandTypes::Consume;
%rename(UnitCommandTypes_Ensnare) BWAPI::UnitCommandTypes::Ensnare;
%rename(UnitCommandTypes_Pulse_Cannon) BWAPI::UnitCommandTypes::Pulse_Cannon;
%rename(UnitCommandTypes_Psionic_Storm) BWAPI::UnitCommandTypes::Psionic_Storm;
%rename(UnitCommandTypes_Burst_Lasers) BWAPI::UnitCommandTypes::Burst_Lasers;
%rename(UnitCommandTypes_Halt_Construction) BWAPI::UnitCommandTypes::Halt_Construction;
%rename(UnitCommandTypes_Upgrade) BWAPI::UnitCommandTypes::Upgrade;
%rename(UnitCommandTypes_Cancel_Morph) BWAPI::UnitCommandTypes::Cancel_Morph;
%rename(UnitCommandTypes_Lockdown) BWAPI::UnitCommandTypes::Lockdown;
%rename(UnitCommandTypes_Set_Rally_Position) BWAPI::UnitCommandTypes::Set_Rally_Position;
%rename(UnitCommandTypes_Mind_Control) BWAPI::UnitCommandTypes::Mind_Control;
%rename(UnitCommandTypes_Normal) BWAPI::UnitCommandTypes::Normal;
%rename(UnitCommandTypes_Neutral) BWAPI::UnitCommandTypes::Neutral;
%rename(UnitCommandTypes_Train) BWAPI::UnitCommandTypes::Train;
%rename(UnitCommandTypes_Unburrow) BWAPI::UnitCommandTypes::Unburrow;
%rename(UnitCommandTypes_Land) BWAPI::UnitCommandTypes::Land;
%rename(UnitCommandTypes_Use_Tech) BWAPI::UnitCommandTypes::Use_Tech;
%rename(UnitCommandTypes_Hold_Position) BWAPI::UnitCommandTypes::Hold_Position;
%rename(UnitCommandTypes_Morph) BWAPI::UnitCommandTypes::Morph;
%rename(UnitCommandTypes_Cancel_Construction) BWAPI::UnitCommandTypes::Cancel_Construction;
%rename(UnitCommandTypes_Burrow) BWAPI::UnitCommandTypes::Burrow;
%rename(UnitCommandTypes_Spawn_Broodlings) BWAPI::UnitCommandTypes::Spawn_Broodlings;
%rename(UnitCommandTypes_Patrol) BWAPI::UnitCommandTypes::Patrol;
%rename(UnitCommandTypes_Load) BWAPI::UnitCommandTypes::Load;
%rename(UnitCommandTypes_Repair) BWAPI::UnitCommandTypes::Repair;
%rename(UnitCommandTypes_Feedback) BWAPI::UnitCommandTypes::Feedback;
%rename(UnitCommandTypes_Melee) BWAPI::UnitCommandTypes::Melee;
%rename(UnitCommandTypes_Attack_Move) BWAPI::UnitCommandTypes::Attack_Move;
%rename(UnitCommandTypes_Use_Tech_Unit) BWAPI::UnitCommandTypes::Use_Tech_Unit;
%rename(UnitCommandTypes_Follow) BWAPI::UnitCommandTypes::Follow;
%rename(UnitCommandTypes_Neutron_Flare) BWAPI::UnitCommandTypes::Neutron_Flare;
%rename(UnitCommandTypes_Irradiate) BWAPI::UnitCommandTypes::Irradiate;
%rename(UnitCommandTypes_Invalid) BWAPI::UnitCommandTypes::Invalid;
%rename(UnitCommandTypes_Phase_Disruptor) BWAPI::UnitCommandTypes::Phase_Disruptor;
%rename(UnitCommandTypes_Optical_Flare) BWAPI::UnitCommandTypes::Optical_Flare;
%rename(UnitCommandTypes_Nuclear_Strike) BWAPI::UnitCommandTypes::Nuclear_Strike;
%rename(UnitCommandTypes_Longbolt_Missile) BWAPI::UnitCommandTypes::Longbolt_Missile;
%rename(UnitCommandTypes_Right_Click_Unit) BWAPI::UnitCommandTypes::Right_Click_Unit;
%rename(UnitCommandTypes_Independent) BWAPI::UnitCommandTypes::Independent;
%rename(UnitCommandTypes_Stop) BWAPI::UnitCommandTypes::Stop;
%rename(UnitCommandTypes_Cancel_Research) BWAPI::UnitCommandTypes::Cancel_Research;
%rename(UnitCommandTypes_Glave_Wurm) BWAPI::UnitCommandTypes::Glave_Wurm;
%rename(UnitCommandTypes_EMP_Shockwave) BWAPI::UnitCommandTypes::EMP_Shockwave;
%rename(UnitCommandTypes_PlayerLeft) BWAPI::UnitCommandTypes::PlayerLeft;
%rename(UnitCommandTypes_Parasite) BWAPI::UnitCommandTypes::Parasite;
%rename(UnitCommandTypes_Cancel_Train) BWAPI::UnitCommandTypes::Cancel_Train;
%rename(UnitCommandTypes_Seeker_Spores) BWAPI::UnitCommandTypes::Seeker_Spores;
%rename(UnitCommandTypes_Decloak) BWAPI::UnitCommandTypes::Decloak;
%rename(UnitCommandTypes_Halo_Rockets) BWAPI::UnitCommandTypes::Halo_Rockets;
%rename(UnitCommandTypes_Subterranean_Spines) BWAPI::UnitCommandTypes::Subterranean_Spines;
%rename(UnitCommandTypes_Build_Addon) BWAPI::UnitCommandTypes::Build_Addon;
%rename(UnitCommandTypes_Player) BWAPI::UnitCommandTypes::Player;
%rename(UnitCommandTypes_Disruption_Web) BWAPI::UnitCommandTypes::Disruption_Web;
%ignore BWAPI::UnitSizeTypes::init;
%rename(UnitSizeTypes_Return_Cargo) BWAPI::UnitSizeTypes::Return_Cargo;
%rename(UnitSizeTypes_Corrosive_Acid) BWAPI::UnitSizeTypes::Corrosive_Acid;
%rename(UnitSizeTypes_Unknown) BWAPI::UnitSizeTypes::Unknown;
%rename(UnitSizeTypes_Cloak) BWAPI::UnitSizeTypes::Cloak;
%rename(UnitSizeTypes_Research) BWAPI::UnitSizeTypes::Research;
%rename(UnitSizeTypes_Stasis_Field) BWAPI::UnitSizeTypes::Stasis_Field;
%rename(UnitSizeTypes_Fragmentation_Grenade) BWAPI::UnitSizeTypes::Fragmentation_Grenade;
%rename(UnitSizeTypes_Cancel_Upgrade) BWAPI::UnitSizeTypes::Cancel_Upgrade;
%rename(UnitSizeTypes_Spider_Mines) BWAPI::UnitSizeTypes::Spider_Mines;
%rename(UnitSizeTypes_Yamato_Gun) BWAPI::UnitSizeTypes::Yamato_Gun;
%rename(UnitSizeTypes_Lift) BWAPI::UnitSizeTypes::Lift;
%rename(UnitSizeTypes_Unload) BWAPI::UnitSizeTypes::Unload;
%rename(UnitSizeTypes_Gather) BWAPI::UnitSizeTypes::Gather;
%rename(UnitSizeTypes_Use_Tech_Position) BWAPI::UnitSizeTypes::Use_Tech_Position;
%rename(UnitSizeTypes_Right_Click_Position) BWAPI::UnitSizeTypes::Right_Click_Position;
%rename(UnitSizeTypes_Unload_All_Position) BWAPI::UnitSizeTypes::Unload_All_Position;
%rename(UnitSizeTypes_Dark_Swarm) BWAPI::UnitSizeTypes::Dark_Swarm;
%rename(UnitSizeTypes_Move) BWAPI::UnitSizeTypes::Move;
%rename(UnitSizeTypes_Acid_Spore) BWAPI::UnitSizeTypes::Acid_Spore;
%rename(UnitSizeTypes_Attack_Unit) BWAPI::UnitSizeTypes::Attack_Unit;
%rename(UnitSizeTypes_RescuePassive) BWAPI::UnitSizeTypes::RescuePassive;
%rename(UnitSizeTypes_Build) BWAPI::UnitSizeTypes::Build;
%rename(UnitSizeTypes_Gemini_Missiles) BWAPI::UnitSizeTypes::Gemini_Missiles;
%rename(UnitSizeTypes_Siege) BWAPI::UnitSizeTypes::Siege;
%rename(UnitSizeTypes_Burrowing) BWAPI::UnitSizeTypes::Burrowing;
%rename(UnitSizeTypes_Restoration) BWAPI::UnitSizeTypes::Restoration;
%rename(UnitSizeTypes_Plague) BWAPI::UnitSizeTypes::Plague;
%rename(UnitSizeTypes_Cancel_Train_Slot) BWAPI::UnitSizeTypes::Cancel_Train_Slot;
%rename(UnitSizeTypes_None) BWAPI::UnitSizeTypes::None;
%rename(UnitSizeTypes_Set_Rally_Unit) BWAPI::UnitSizeTypes::Set_Rally_Unit;
%rename(UnitSizeTypes_Cancel_Addon) BWAPI::UnitSizeTypes::Cancel_Addon;
%rename(UnitSizeTypes_Unsiege) BWAPI::UnitSizeTypes::Unsiege;
%rename(UnitSizeTypes_Unload_All) BWAPI::UnitSizeTypes::Unload_All;
%rename(UnitSizeTypes_Maelstrom) BWAPI::UnitSizeTypes::Maelstrom;
%rename(UnitSizeTypes_Consume) BWAPI::UnitSizeTypes::Consume;
%rename(UnitSizeTypes_Ensnare) BWAPI::UnitSizeTypes::Ensnare;
%rename(UnitSizeTypes_Pulse_Cannon) BWAPI::UnitSizeTypes::Pulse_Cannon;
%rename(UnitSizeTypes_Psionic_Storm) BWAPI::UnitSizeTypes::Psionic_Storm;
%rename(UnitSizeTypes_Burst_Lasers) BWAPI::UnitSizeTypes::Burst_Lasers;
%rename(UnitSizeTypes_Halt_Construction) BWAPI::UnitSizeTypes::Halt_Construction;
%rename(UnitSizeTypes_Upgrade) BWAPI::UnitSizeTypes::Upgrade;
%rename(UnitSizeTypes_Cancel_Morph) BWAPI::UnitSizeTypes::Cancel_Morph;
%rename(UnitSizeTypes_Lockdown) BWAPI::UnitSizeTypes::Lockdown;
%rename(UnitSizeTypes_Set_Rally_Position) BWAPI::UnitSizeTypes::Set_Rally_Position;
%rename(UnitSizeTypes_Mind_Control) BWAPI::UnitSizeTypes::Mind_Control;
%rename(UnitSizeTypes_Normal) BWAPI::UnitSizeTypes::Normal;
%rename(UnitSizeTypes_Neutral) BWAPI::UnitSizeTypes::Neutral;
%rename(UnitSizeTypes_Train) BWAPI::UnitSizeTypes::Train;
%rename(UnitSizeTypes_Unburrow) BWAPI::UnitSizeTypes::Unburrow;
%rename(UnitSizeTypes_Land) BWAPI::UnitSizeTypes::Land;
%rename(UnitSizeTypes_Use_Tech) BWAPI::UnitSizeTypes::Use_Tech;
%rename(UnitSizeTypes_Hold_Position) BWAPI::UnitSizeTypes::Hold_Position;
%rename(UnitSizeTypes_Morph) BWAPI::UnitSizeTypes::Morph;
%rename(UnitSizeTypes_Cancel_Construction) BWAPI::UnitSizeTypes::Cancel_Construction;
%rename(UnitSizeTypes_Burrow) BWAPI::UnitSizeTypes::Burrow;
%rename(UnitSizeTypes_Spawn_Broodlings) BWAPI::UnitSizeTypes::Spawn_Broodlings;
%rename(UnitSizeTypes_Patrol) BWAPI::UnitSizeTypes::Patrol;
%rename(UnitSizeTypes_Load) BWAPI::UnitSizeTypes::Load;
%rename(UnitSizeTypes_Repair) BWAPI::UnitSizeTypes::Repair;
%rename(UnitSizeTypes_Feedback) BWAPI::UnitSizeTypes::Feedback;
%rename(UnitSizeTypes_Melee) BWAPI::UnitSizeTypes::Melee;
%rename(UnitSizeTypes_Attack_Move) BWAPI::UnitSizeTypes::Attack_Move;
%rename(UnitSizeTypes_Use_Tech_Unit) BWAPI::UnitSizeTypes::Use_Tech_Unit;
%rename(UnitSizeTypes_Follow) BWAPI::UnitSizeTypes::Follow;
%rename(UnitSizeTypes_Neutron_Flare) BWAPI::UnitSizeTypes::Neutron_Flare;
%rename(UnitSizeTypes_Irradiate) BWAPI::UnitSizeTypes::Irradiate;
%rename(UnitSizeTypes_Invalid) BWAPI::UnitSizeTypes::Invalid;
%rename(UnitSizeTypes_Phase_Disruptor) BWAPI::UnitSizeTypes::Phase_Disruptor;
%rename(UnitSizeTypes_Optical_Flare) BWAPI::UnitSizeTypes::Optical_Flare;
%rename(UnitSizeTypes_Nuclear_Strike) BWAPI::UnitSizeTypes::Nuclear_Strike;
%rename(UnitSizeTypes_Longbolt_Missile) BWAPI::UnitSizeTypes::Longbolt_Missile;
%rename(UnitSizeTypes_Right_Click_Unit) BWAPI::UnitSizeTypes::Right_Click_Unit;
%rename(UnitSizeTypes_Independent) BWAPI::UnitSizeTypes::Independent;
%rename(UnitSizeTypes_Stop) BWAPI::UnitSizeTypes::Stop;
%rename(UnitSizeTypes_Cancel_Research) BWAPI::UnitSizeTypes::Cancel_Research;
%rename(UnitSizeTypes_Glave_Wurm) BWAPI::UnitSizeTypes::Glave_Wurm;
%rename(UnitSizeTypes_EMP_Shockwave) BWAPI::UnitSizeTypes::EMP_Shockwave;
%rename(UnitSizeTypes_PlayerLeft) BWAPI::UnitSizeTypes::PlayerLeft;
%rename(UnitSizeTypes_Parasite) BWAPI::UnitSizeTypes::Parasite;
%rename(UnitSizeTypes_Cancel_Train) BWAPI::UnitSizeTypes::Cancel_Train;
%rename(UnitSizeTypes_Seeker_Spores) BWAPI::UnitSizeTypes::Seeker_Spores;
%rename(UnitSizeTypes_Decloak) BWAPI::UnitSizeTypes::Decloak;
%rename(UnitSizeTypes_Halo_Rockets) BWAPI::UnitSizeTypes::Halo_Rockets;
%rename(UnitSizeTypes_Subterranean_Spines) BWAPI::UnitSizeTypes::Subterranean_Spines;
%rename(UnitSizeTypes_Build_Addon) BWAPI::UnitSizeTypes::Build_Addon;
%rename(UnitSizeTypes_Player) BWAPI::UnitSizeTypes::Player;
%rename(UnitSizeTypes_Disruption_Web) BWAPI::UnitSizeTypes::Disruption_Web;
%ignore BWAPI::UnitTypes::init;
%rename(UnitTypes_Return_Cargo) BWAPI::UnitTypes::Return_Cargo;
%rename(UnitTypes_Corrosive_Acid) BWAPI::UnitTypes::Corrosive_Acid;
%rename(UnitTypes_Unknown) BWAPI::UnitTypes::Unknown;
%rename(UnitTypes_Cloak) BWAPI::UnitTypes::Cloak;
%rename(UnitTypes_Research) BWAPI::UnitTypes::Research;
%rename(UnitTypes_Stasis_Field) BWAPI::UnitTypes::Stasis_Field;
%rename(UnitTypes_Fragmentation_Grenade) BWAPI::UnitTypes::Fragmentation_Grenade;
%rename(UnitTypes_Cancel_Upgrade) BWAPI::UnitTypes::Cancel_Upgrade;
%rename(UnitTypes_Spider_Mines) BWAPI::UnitTypes::Spider_Mines;
%rename(UnitTypes_Yamato_Gun) BWAPI::UnitTypes::Yamato_Gun;
%rename(UnitTypes_Lift) BWAPI::UnitTypes::Lift;
%rename(UnitTypes_Unload) BWAPI::UnitTypes::Unload;
%rename(UnitTypes_Gather) BWAPI::UnitTypes::Gather;
%rename(UnitTypes_Use_Tech_Position) BWAPI::UnitTypes::Use_Tech_Position;
%rename(UnitTypes_Right_Click_Position) BWAPI::UnitTypes::Right_Click_Position;
%rename(UnitTypes_Unload_All_Position) BWAPI::UnitTypes::Unload_All_Position;
%rename(UnitTypes_Dark_Swarm) BWAPI::UnitTypes::Dark_Swarm;
%rename(UnitTypes_Move) BWAPI::UnitTypes::Move;
%rename(UnitTypes_Acid_Spore) BWAPI::UnitTypes::Acid_Spore;
%rename(UnitTypes_Attack_Unit) BWAPI::UnitTypes::Attack_Unit;
%rename(UnitTypes_RescuePassive) BWAPI::UnitTypes::RescuePassive;
%rename(UnitTypes_Build) BWAPI::UnitTypes::Build;
%rename(UnitTypes_Gemini_Missiles) BWAPI::UnitTypes::Gemini_Missiles;
%rename(UnitTypes_Siege) BWAPI::UnitTypes::Siege;
%rename(UnitTypes_Burrowing) BWAPI::UnitTypes::Burrowing;
%rename(UnitTypes_Restoration) BWAPI::UnitTypes::Restoration;
%rename(UnitTypes_Plague) BWAPI::UnitTypes::Plague;
%rename(UnitTypes_Cancel_Train_Slot) BWAPI::UnitTypes::Cancel_Train_Slot;
%rename(UnitTypes_None) BWAPI::UnitTypes::None;
%rename(UnitTypes_Set_Rally_Unit) BWAPI::UnitTypes::Set_Rally_Unit;
%rename(UnitTypes_Cancel_Addon) BWAPI::UnitTypes::Cancel_Addon;
%rename(UnitTypes_Unsiege) BWAPI::UnitTypes::Unsiege;
%rename(UnitTypes_Unload_All) BWAPI::UnitTypes::Unload_All;
%rename(UnitTypes_Maelstrom) BWAPI::UnitTypes::Maelstrom;
%rename(UnitTypes_Consume) BWAPI::UnitTypes::Consume;
%rename(UnitTypes_Ensnare) BWAPI::UnitTypes::Ensnare;
%rename(UnitTypes_Pulse_Cannon) BWAPI::UnitTypes::Pulse_Cannon;
%rename(UnitTypes_Psionic_Storm) BWAPI::UnitTypes::Psionic_Storm;
%rename(UnitTypes_Burst_Lasers) BWAPI::UnitTypes::Burst_Lasers;
%rename(UnitTypes_Halt_Construction) BWAPI::UnitTypes::Halt_Construction;
%rename(UnitTypes_Upgrade) BWAPI::UnitTypes::Upgrade;
%rename(UnitTypes_Cancel_Morph) BWAPI::UnitTypes::Cancel_Morph;
%rename(UnitTypes_Lockdown) BWAPI::UnitTypes::Lockdown;
%rename(UnitTypes_Set_Rally_Position) BWAPI::UnitTypes::Set_Rally_Position;
%rename(UnitTypes_Mind_Control) BWAPI::UnitTypes::Mind_Control;
%rename(UnitTypes_Normal) BWAPI::UnitTypes::Normal;
%rename(UnitTypes_Neutral) BWAPI::UnitTypes::Neutral;
%rename(UnitTypes_Train) BWAPI::UnitTypes::Train;
%rename(UnitTypes_Unburrow) BWAPI::UnitTypes::Unburrow;
%rename(UnitTypes_Land) BWAPI::UnitTypes::Land;
%rename(UnitTypes_Use_Tech) BWAPI::UnitTypes::Use_Tech;
%rename(UnitTypes_Hold_Position) BWAPI::UnitTypes::Hold_Position;
%rename(UnitTypes_Morph) BWAPI::UnitTypes::Morph;
%rename(UnitTypes_Cancel_Construction) BWAPI::UnitTypes::Cancel_Construction;
%rename(UnitTypes_Burrow) BWAPI::UnitTypes::Burrow;
%rename(UnitTypes_Spawn_Broodlings) BWAPI::UnitTypes::Spawn_Broodlings;
%rename(UnitTypes_Patrol) BWAPI::UnitTypes::Patrol;
%rename(UnitTypes_Load) BWAPI::UnitTypes::Load;
%rename(UnitTypes_Repair) BWAPI::UnitTypes::Repair;
%rename(UnitTypes_Feedback) BWAPI::UnitTypes::Feedback;
%rename(UnitTypes_Melee) BWAPI::UnitTypes::Melee;
%rename(UnitTypes_Attack_Move) BWAPI::UnitTypes::Attack_Move;
%rename(UnitTypes_Use_Tech_Unit) BWAPI::UnitTypes::Use_Tech_Unit;
%rename(UnitTypes_Follow) BWAPI::UnitTypes::Follow;
%rename(UnitTypes_Neutron_Flare) BWAPI::UnitTypes::Neutron_Flare;
%rename(UnitTypes_Irradiate) BWAPI::UnitTypes::Irradiate;
%rename(UnitTypes_Invalid) BWAPI::UnitTypes::Invalid;
%rename(UnitTypes_Phase_Disruptor) BWAPI::UnitTypes::Phase_Disruptor;
%rename(UnitTypes_Optical_Flare) BWAPI::UnitTypes::Optical_Flare;
%rename(UnitTypes_Nuclear_Strike) BWAPI::UnitTypes::Nuclear_Strike;
%rename(UnitTypes_Longbolt_Missile) BWAPI::UnitTypes::Longbolt_Missile;
%rename(UnitTypes_Right_Click_Unit) BWAPI::UnitTypes::Right_Click_Unit;
%rename(UnitTypes_Independent) BWAPI::UnitTypes::Independent;
%rename(UnitTypes_Stop) BWAPI::UnitTypes::Stop;
%rename(UnitTypes_Cancel_Research) BWAPI::UnitTypes::Cancel_Research;
%rename(UnitTypes_Glave_Wurm) BWAPI::UnitTypes::Glave_Wurm;
%rename(UnitTypes_EMP_Shockwave) BWAPI::UnitTypes::EMP_Shockwave;
%rename(UnitTypes_PlayerLeft) BWAPI::UnitTypes::PlayerLeft;
%rename(UnitTypes_Parasite) BWAPI::UnitTypes::Parasite;
%rename(UnitTypes_Cancel_Train) BWAPI::UnitTypes::Cancel_Train;
%rename(UnitTypes_Seeker_Spores) BWAPI::UnitTypes::Seeker_Spores;
%rename(UnitTypes_Decloak) BWAPI::UnitTypes::Decloak;
%rename(UnitTypes_Halo_Rockets) BWAPI::UnitTypes::Halo_Rockets;
%rename(UnitTypes_Subterranean_Spines) BWAPI::UnitTypes::Subterranean_Spines;
%rename(UnitTypes_Build_Addon) BWAPI::UnitTypes::Build_Addon;
%rename(UnitTypes_Player) BWAPI::UnitTypes::Player;
%rename(UnitTypes_Disruption_Web) BWAPI::UnitTypes::Disruption_Web;
%ignore BWAPI::UpgradeTypes::init;
%rename(UpgradeTypes_Return_Cargo) BWAPI::UpgradeTypes::Return_Cargo;
%rename(UpgradeTypes_Corrosive_Acid) BWAPI::UpgradeTypes::Corrosive_Acid;
%rename(UpgradeTypes_Unknown) BWAPI::UpgradeTypes::Unknown;
%rename(UpgradeTypes_Cloak) BWAPI::UpgradeTypes::Cloak;
%rename(UpgradeTypes_Research) BWAPI::UpgradeTypes::Research;
%rename(UpgradeTypes_Stasis_Field) BWAPI::UpgradeTypes::Stasis_Field;
%rename(UpgradeTypes_Fragmentation_Grenade) BWAPI::UpgradeTypes::Fragmentation_Grenade;
%rename(UpgradeTypes_Cancel_Upgrade) BWAPI::UpgradeTypes::Cancel_Upgrade;
%rename(UpgradeTypes_Spider_Mines) BWAPI::UpgradeTypes::Spider_Mines;
%rename(UpgradeTypes_Yamato_Gun) BWAPI::UpgradeTypes::Yamato_Gun;
%rename(UpgradeTypes_Lift) BWAPI::UpgradeTypes::Lift;
%rename(UpgradeTypes_Unload) BWAPI::UpgradeTypes::Unload;
%rename(UpgradeTypes_Gather) BWAPI::UpgradeTypes::Gather;
%rename(UpgradeTypes_Use_Tech_Position) BWAPI::UpgradeTypes::Use_Tech_Position;
%rename(UpgradeTypes_Right_Click_Position) BWAPI::UpgradeTypes::Right_Click_Position;
%rename(UpgradeTypes_Unload_All_Position) BWAPI::UpgradeTypes::Unload_All_Position;
%rename(UpgradeTypes_Dark_Swarm) BWAPI::UpgradeTypes::Dark_Swarm;
%rename(UpgradeTypes_Move) BWAPI::UpgradeTypes::Move;
%rename(UpgradeTypes_Acid_Spore) BWAPI::UpgradeTypes::Acid_Spore;
%rename(UpgradeTypes_Attack_Unit) BWAPI::UpgradeTypes::Attack_Unit;
%rename(UpgradeTypes_RescuePassive) BWAPI::UpgradeTypes::RescuePassive;
%rename(UpgradeTypes_Build) BWAPI::UpgradeTypes::Build;
%rename(UpgradeTypes_Gemini_Missiles) BWAPI::UpgradeTypes::Gemini_Missiles;
%rename(UpgradeTypes_Siege) BWAPI::UpgradeTypes::Siege;
%rename(UpgradeTypes_Burrowing) BWAPI::UpgradeTypes::Burrowing;
%rename(UpgradeTypes_Restoration) BWAPI::UpgradeTypes::Restoration;
%rename(UpgradeTypes_Plague) BWAPI::UpgradeTypes::Plague;
%rename(UpgradeTypes_Cancel_Train_Slot) BWAPI::UpgradeTypes::Cancel_Train_Slot;
%rename(UpgradeTypes_None) BWAPI::UpgradeTypes::None;
%rename(UpgradeTypes_Set_Rally_Unit) BWAPI::UpgradeTypes::Set_Rally_Unit;
%rename(UpgradeTypes_Cancel_Addon) BWAPI::UpgradeTypes::Cancel_Addon;
%rename(UpgradeTypes_Unsiege) BWAPI::UpgradeTypes::Unsiege;
%rename(UpgradeTypes_Unload_All) BWAPI::UpgradeTypes::Unload_All;
%rename(UpgradeTypes_Maelstrom) BWAPI::UpgradeTypes::Maelstrom;
%rename(UpgradeTypes_Consume) BWAPI::UpgradeTypes::Consume;
%rename(UpgradeTypes_Ensnare) BWAPI::UpgradeTypes::Ensnare;
%rename(UpgradeTypes_Pulse_Cannon) BWAPI::UpgradeTypes::Pulse_Cannon;
%rename(UpgradeTypes_Psionic_Storm) BWAPI::UpgradeTypes::Psionic_Storm;
%rename(UpgradeTypes_Burst_Lasers) BWAPI::UpgradeTypes::Burst_Lasers;
%rename(UpgradeTypes_Halt_Construction) BWAPI::UpgradeTypes::Halt_Construction;
%rename(UpgradeTypes_Upgrade) BWAPI::UpgradeTypes::Upgrade;
%rename(UpgradeTypes_Cancel_Morph) BWAPI::UpgradeTypes::Cancel_Morph;
%rename(UpgradeTypes_Lockdown) BWAPI::UpgradeTypes::Lockdown;
%rename(UpgradeTypes_Set_Rally_Position) BWAPI::UpgradeTypes::Set_Rally_Position;
%rename(UpgradeTypes_Mind_Control) BWAPI::UpgradeTypes::Mind_Control;
%rename(UpgradeTypes_Normal) BWAPI::UpgradeTypes::Normal;
%rename(UpgradeTypes_Neutral) BWAPI::UpgradeTypes::Neutral;
%rename(UpgradeTypes_Train) BWAPI::UpgradeTypes::Train;
%rename(UpgradeTypes_Unburrow) BWAPI::UpgradeTypes::Unburrow;
%rename(UpgradeTypes_Land) BWAPI::UpgradeTypes::Land;
%rename(UpgradeTypes_Use_Tech) BWAPI::UpgradeTypes::Use_Tech;
%rename(UpgradeTypes_Hold_Position) BWAPI::UpgradeTypes::Hold_Position;
%rename(UpgradeTypes_Morph) BWAPI::UpgradeTypes::Morph;
%rename(UpgradeTypes_Cancel_Construction) BWAPI::UpgradeTypes::Cancel_Construction;
%rename(UpgradeTypes_Burrow) BWAPI::UpgradeTypes::Burrow;
%rename(UpgradeTypes_Spawn_Broodlings) BWAPI::UpgradeTypes::Spawn_Broodlings;
%rename(UpgradeTypes_Patrol) BWAPI::UpgradeTypes::Patrol;
%rename(UpgradeTypes_Load) BWAPI::UpgradeTypes::Load;
%rename(UpgradeTypes_Repair) BWAPI::UpgradeTypes::Repair;
%rename(UpgradeTypes_Feedback) BWAPI::UpgradeTypes::Feedback;
%rename(UpgradeTypes_Melee) BWAPI::UpgradeTypes::Melee;
%rename(UpgradeTypes_Attack_Move) BWAPI::UpgradeTypes::Attack_Move;
%rename(UpgradeTypes_Use_Tech_Unit) BWAPI::UpgradeTypes::Use_Tech_Unit;
%rename(UpgradeTypes_Follow) BWAPI::UpgradeTypes::Follow;
%rename(UpgradeTypes_Neutron_Flare) BWAPI::UpgradeTypes::Neutron_Flare;
%rename(UpgradeTypes_Irradiate) BWAPI::UpgradeTypes::Irradiate;
%rename(UpgradeTypes_Invalid) BWAPI::UpgradeTypes::Invalid;
%rename(UpgradeTypes_Phase_Disruptor) BWAPI::UpgradeTypes::Phase_Disruptor;
%rename(UpgradeTypes_Optical_Flare) BWAPI::UpgradeTypes::Optical_Flare;
%rename(UpgradeTypes_Nuclear_Strike) BWAPI::UpgradeTypes::Nuclear_Strike;
%rename(UpgradeTypes_Longbolt_Missile) BWAPI::UpgradeTypes::Longbolt_Missile;
%rename(UpgradeTypes_Right_Click_Unit) BWAPI::UpgradeTypes::Right_Click_Unit;
%rename(UpgradeTypes_Independent) BWAPI::UpgradeTypes::Independent;
%rename(UpgradeTypes_Stop) BWAPI::UpgradeTypes::Stop;
%rename(UpgradeTypes_Cancel_Research) BWAPI::UpgradeTypes::Cancel_Research;
%rename(UpgradeTypes_Glave_Wurm) BWAPI::UpgradeTypes::Glave_Wurm;
%rename(UpgradeTypes_EMP_Shockwave) BWAPI::UpgradeTypes::EMP_Shockwave;
%rename(UpgradeTypes_PlayerLeft) BWAPI::UpgradeTypes::PlayerLeft;
%rename(UpgradeTypes_Parasite) BWAPI::UpgradeTypes::Parasite;
%rename(UpgradeTypes_Cancel_Train) BWAPI::UpgradeTypes::Cancel_Train;
%rename(UpgradeTypes_Seeker_Spores) BWAPI::UpgradeTypes::Seeker_Spores;
%rename(UpgradeTypes_Decloak) BWAPI::UpgradeTypes::Decloak;
%rename(UpgradeTypes_Halo_Rockets) BWAPI::UpgradeTypes::Halo_Rockets;
%rename(UpgradeTypes_Subterranean_Spines) BWAPI::UpgradeTypes::Subterranean_Spines;
%rename(UpgradeTypes_Build_Addon) BWAPI::UpgradeTypes::Build_Addon;
%rename(UpgradeTypes_Player) BWAPI::UpgradeTypes::Player;
%rename(UpgradeTypes_Disruption_Web) BWAPI::UpgradeTypes::Disruption_Web;
%ignore BWAPI::WeaponTypes::init;
%rename(WeaponTypes_Return_Cargo) BWAPI::WeaponTypes::Return_Cargo;
%rename(WeaponTypes_Corrosive_Acid) BWAPI::WeaponTypes::Corrosive_Acid;
%rename(WeaponTypes_Unknown) BWAPI::WeaponTypes::Unknown;
%rename(WeaponTypes_Cloak) BWAPI::WeaponTypes::Cloak;
%rename(WeaponTypes_Research) BWAPI::WeaponTypes::Research;
%rename(WeaponTypes_Stasis_Field) BWAPI::WeaponTypes::Stasis_Field;
%rename(WeaponTypes_Fragmentation_Grenade) BWAPI::WeaponTypes::Fragmentation_Grenade;
%rename(WeaponTypes_Cancel_Upgrade) BWAPI::WeaponTypes::Cancel_Upgrade;
%rename(WeaponTypes_Spider_Mines) BWAPI::WeaponTypes::Spider_Mines;
%rename(WeaponTypes_Yamato_Gun) BWAPI::WeaponTypes::Yamato_Gun;
%rename(WeaponTypes_Lift) BWAPI::WeaponTypes::Lift;
%rename(WeaponTypes_Unload) BWAPI::WeaponTypes::Unload;
%rename(WeaponTypes_Gather) BWAPI::WeaponTypes::Gather;
%rename(WeaponTypes_Use_Tech_Position) BWAPI::WeaponTypes::Use_Tech_Position;
%rename(WeaponTypes_Right_Click_Position) BWAPI::WeaponTypes::Right_Click_Position;
%rename(WeaponTypes_Unload_All_Position) BWAPI::WeaponTypes::Unload_All_Position;
%rename(WeaponTypes_Dark_Swarm) BWAPI::WeaponTypes::Dark_Swarm;
%rename(WeaponTypes_Move) BWAPI::WeaponTypes::Move;
%rename(WeaponTypes_Acid_Spore) BWAPI::WeaponTypes::Acid_Spore;
%rename(WeaponTypes_Attack_Unit) BWAPI::WeaponTypes::Attack_Unit;
%rename(WeaponTypes_RescuePassive) BWAPI::WeaponTypes::RescuePassive;
%rename(WeaponTypes_Build) BWAPI::WeaponTypes::Build;
%rename(WeaponTypes_Gemini_Missiles) BWAPI::WeaponTypes::Gemini_Missiles;
%rename(WeaponTypes_Siege) BWAPI::WeaponTypes::Siege;
%rename(WeaponTypes_Burrowing) BWAPI::WeaponTypes::Burrowing;
%rename(WeaponTypes_Restoration) BWAPI::WeaponTypes::Restoration;
%rename(WeaponTypes_Plague) BWAPI::WeaponTypes::Plague;
%rename(WeaponTypes_Cancel_Train_Slot) BWAPI::WeaponTypes::Cancel_Train_Slot;
%rename(WeaponTypes_None) BWAPI::WeaponTypes::None;
%rename(WeaponTypes_Set_Rally_Unit) BWAPI::WeaponTypes::Set_Rally_Unit;
%rename(WeaponTypes_Cancel_Addon) BWAPI::WeaponTypes::Cancel_Addon;
%rename(WeaponTypes_Unsiege) BWAPI::WeaponTypes::Unsiege;
%rename(WeaponTypes_Unload_All) BWAPI::WeaponTypes::Unload_All;
%rename(WeaponTypes_Maelstrom) BWAPI::WeaponTypes::Maelstrom;
%rename(WeaponTypes_Consume) BWAPI::WeaponTypes::Consume;
%rename(WeaponTypes_Ensnare) BWAPI::WeaponTypes::Ensnare;
%rename(WeaponTypes_Pulse_Cannon) BWAPI::WeaponTypes::Pulse_Cannon;
%rename(WeaponTypes_Psionic_Storm) BWAPI::WeaponTypes::Psionic_Storm;
%rename(WeaponTypes_Burst_Lasers) BWAPI::WeaponTypes::Burst_Lasers;
%rename(WeaponTypes_Halt_Construction) BWAPI::WeaponTypes::Halt_Construction;
%rename(WeaponTypes_Upgrade) BWAPI::WeaponTypes::Upgrade;
%rename(WeaponTypes_Cancel_Morph) BWAPI::WeaponTypes::Cancel_Morph;
%rename(WeaponTypes_Lockdown) BWAPI::WeaponTypes::Lockdown;
%rename(WeaponTypes_Set_Rally_Position) BWAPI::WeaponTypes::Set_Rally_Position;
%rename(WeaponTypes_Mind_Control) BWAPI::WeaponTypes::Mind_Control;
%rename(WeaponTypes_Normal) BWAPI::WeaponTypes::Normal;
%rename(WeaponTypes_Neutral) BWAPI::WeaponTypes::Neutral;
%rename(WeaponTypes_Train) BWAPI::WeaponTypes::Train;
%rename(WeaponTypes_Unburrow) BWAPI::WeaponTypes::Unburrow;
%rename(WeaponTypes_Land) BWAPI::WeaponTypes::Land;
%rename(WeaponTypes_Use_Tech) BWAPI::WeaponTypes::Use_Tech;
%rename(WeaponTypes_Hold_Position) BWAPI::WeaponTypes::Hold_Position;
%rename(WeaponTypes_Morph) BWAPI::WeaponTypes::Morph;
%rename(WeaponTypes_Cancel_Construction) BWAPI::WeaponTypes::Cancel_Construction;
%rename(WeaponTypes_Burrow) BWAPI::WeaponTypes::Burrow;
%rename(WeaponTypes_Spawn_Broodlings) BWAPI::WeaponTypes::Spawn_Broodlings;
%rename(WeaponTypes_Patrol) BWAPI::WeaponTypes::Patrol;
%rename(WeaponTypes_Load) BWAPI::WeaponTypes::Load;
%rename(WeaponTypes_Repair) BWAPI::WeaponTypes::Repair;
%rename(WeaponTypes_Feedback) BWAPI::WeaponTypes::Feedback;
%rename(WeaponTypes_Melee) BWAPI::WeaponTypes::Melee;
%rename(WeaponTypes_Attack_Move) BWAPI::WeaponTypes::Attack_Move;
%rename(WeaponTypes_Use_Tech_Unit) BWAPI::WeaponTypes::Use_Tech_Unit;
%rename(WeaponTypes_Follow) BWAPI::WeaponTypes::Follow;
%rename(WeaponTypes_Neutron_Flare) BWAPI::WeaponTypes::Neutron_Flare;
%rename(WeaponTypes_Irradiate) BWAPI::WeaponTypes::Irradiate;
%rename(WeaponTypes_Invalid) BWAPI::WeaponTypes::Invalid;
%rename(WeaponTypes_Phase_Disruptor) BWAPI::WeaponTypes::Phase_Disruptor;
%rename(WeaponTypes_Optical_Flare) BWAPI::WeaponTypes::Optical_Flare;
%rename(WeaponTypes_Nuclear_Strike) BWAPI::WeaponTypes::Nuclear_Strike;
%rename(WeaponTypes_Longbolt_Missile) BWAPI::WeaponTypes::Longbolt_Missile;
%rename(WeaponTypes_Right_Click_Unit) BWAPI::WeaponTypes::Right_Click_Unit;
%rename(WeaponTypes_Independent) BWAPI::WeaponTypes::Independent;
%rename(WeaponTypes_Stop) BWAPI::WeaponTypes::Stop;
%rename(WeaponTypes_Cancel_Research) BWAPI::WeaponTypes::Cancel_Research;
%rename(WeaponTypes_Glave_Wurm) BWAPI::WeaponTypes::Glave_Wurm;
%rename(WeaponTypes_EMP_Shockwave) BWAPI::WeaponTypes::EMP_Shockwave;
%rename(WeaponTypes_PlayerLeft) BWAPI::WeaponTypes::PlayerLeft;
%rename(WeaponTypes_Parasite) BWAPI::WeaponTypes::Parasite;
%rename(WeaponTypes_Cancel_Train) BWAPI::WeaponTypes::Cancel_Train;
%rename(WeaponTypes_Seeker_Spores) BWAPI::WeaponTypes::Seeker_Spores;
%rename(WeaponTypes_Decloak) BWAPI::WeaponTypes::Decloak;
%rename(WeaponTypes_Halo_Rockets) BWAPI::WeaponTypes::Halo_Rockets;
%rename(WeaponTypes_Subterranean_Spines) BWAPI::WeaponTypes::Subterranean_Spines;
%rename(WeaponTypes_Build_Addon) BWAPI::WeaponTypes::Build_Addon;
%rename(WeaponTypes_Player) BWAPI::WeaponTypes::Player;
%rename(WeaponTypes_Disruption_Web) BWAPI::WeaponTypes::Disruption_Web;
%rename(EventTypes_MatchStart) BWAPI::EventType::MatchStart;
%rename(EventTypes_MatchEnd) BWAPI::EventType::MatchEnd;
%rename(EventTypes_MatchFrame) BWAPI::EventType::MatchFrame;
%rename(EventTypes_MenuFrame) BWAPI::EventType::MenuFrame;
%rename(EventTypes_SendText) BWAPI::EventType::SendText;
%rename(EventTypes_ReceiveText) BWAPI::EventType::ReceiveText;
%rename(EventTypes_PlayerLeft) BWAPI::EventType::PlayerLeft;
%rename(EventTypes_NukeDetect) BWAPI::EventType::NukeDetect;
%rename(EventTypes_UnitDiscover) BWAPI::EventType::UnitDiscover;
%rename(EventTypes_UnitEvade) BWAPI::EventType::UnitEvade;
%rename(EventTypes_UnitShow) BWAPI::EventType::UnitShow;
%rename(EventTypes_UnitHide) BWAPI::EventType::UnitHide;
%rename(EventTypes_UnitCreate) BWAPI::EventType::UnitCreate;
%rename(EventTypes_UnitDestroy) BWAPI::EventType::UnitDestroy;
%rename(EventTypes_UnitMorph) BWAPI::EventType::UnitMorph;
%rename(EventTypes_UnitRenegade) BWAPI::EventType::UnitRenegade;
%rename(EventTypes_SaveGame) BWAPI::EventType::SaveGame;
%rename(EventTypes_None) BWAPI::EventType::None;

// includes
%{
	#include "BWAPI/AIModule.h"
	#include "BWAPI/Bullet.h"
	#include "BWAPI/BulletType.h"
	#include "BWAPI/Client.h"
	#include "BWAPI/Color.h"
	#include "BWAPI/Constants.h"
	#include "BWAPI/CoordinateType.h"
	#include "BWAPI/DamageType.h"
	#include "BWAPI/Error.h"
	#include "BWAPI/Event.h"
	#include "BWAPI/EventType.h"
	#include "BWAPI/ExplosionType.h"
	#include "BWAPI/Flag.h"
	#include "BWAPI/Force.h"
	#include "BWAPI/Game.h"
	#include "BWAPI/GameType.h"
	#include "BWAPI/Input.h"
	#include "BWAPI/Latency.h"
	#include "BWAPI/Order.h"
	#include "BWAPI/Player.h"
	#include "BWAPI/PlayerType.h"
	#include "BWAPI/Position.h"
	#include "BWAPI/Race.h"
	#include "BWAPI/TechType.h"
	#include "BWAPI/TilePosition.h"
	#include "BWAPI/Unit.h"
	#include "BWAPI/UnitCommand.h"
	#include "BWAPI/UnitCommandType.h"
	#include "BWAPI/UnitSizeType.h"
	#include "BWAPI/UnitType.h"
	#include "BWAPI/UpgradeType.h"
	#include "BWAPI/WeaponType.h"
	#include "BWTA/BaseLocation.h"
	#include "BWTA/Chokepoint.h"
	#include "BWTA/Polygon.h"
	#include "BWTA/RectangleArray.h"
	#include "BWTA/Region.h"
%}
	%include "BWAPI/AIModule.h"
	%include "BWAPI/Bullet.h"
	%include "BWAPI/BulletType.h"
	%include "BWAPI/Client.h"
	%include "BWAPI/Color.h"
	%include "BWAPI/Constants.h"
	%include "BWAPI/CoordinateType.h"
	%include "BWAPI/DamageType.h"
	%include "BWAPI/Error.h"
	%include "BWAPI/Event.h"
	%include "BWAPI/EventType.h"
	%include "BWAPI/ExplosionType.h"
	%include "BWAPI/Flag.h"
	%include "BWAPI/Force.h"
	%include "BWAPI/Game.h"
	%include "BWAPI/GameType.h"
	%include "BWAPI/Input.h"
	%include "BWAPI/Latency.h"
	%include "BWAPI/Order.h"
	%include "BWAPI/Player.h"
	%include "BWAPI/PlayerType.h"
	%include "BWAPI/Position.h"
	%include "BWAPI/Race.h"
	%include "BWAPI/TechType.h"
	%include "BWAPI/TilePosition.h"
	%include "BWAPI/Unit.h"
	%include "BWAPI/UnitCommand.h"
	%include "BWAPI/UnitCommandType.h"
	%include "BWAPI/UnitSizeType.h"
	%include "BWAPI/UnitType.h"
	%include "BWAPI/UpgradeType.h"
	%include "BWAPI/WeaponType.h"
	%include "BWTA/BaseLocation.h"
	%include "BWTA/Chokepoint.h"
	%include "BWTA/Polygon.h"
	%include "BWTA/RectangleArray.h"
	%include "BWTA/Region.h"
